Я попробовал это, и он работает
@FXML private TableColumn<BookingData,String>colClientMobile;
//Some code
colClientMobile.setCellFactory(new Callback<TableColumn<BookingData, String>, TableCell<BookingData, String>>() {
@Override
public TableCell<BookingData, String> call(TableColumn<BookingData, String> param) {
return new TableCellFormat();
}
});
private class TableCellFormat extends TableCell<BookingData, String>{
@Override
protected void updateItem(String item, boolean empty) {
super.updateItem(item, empty);
this.setText(item);
this.setAlignment(Pos.CENTER_RIGHT);
}
}
Поскольку другие комментаторы предлагают самый эффективный способ сделать, это, кажется:
if ($(selector).length ) {
// Do something
}
, Если у Вас абсолютно должно быть существование () функция - который будет медленнее - можно сделать:
jQuery.fn.exists = function(){return this.length>0;}
Тогда в Вашем коде можно использовать
if ($(selector).exists()) {
// Do something
}
, Как отвечено здесь
если Вы использовали:
jQuery.fn.exists = function(){return ($(this).length > 0);}
if ($(selector).exists()) { }
Вы подразумевали бы, что объединение в цепочку было возможно, когда это не.
Это было бы лучше
jQuery.exists = function(selector) {return ($(selector).length > 0);}
if ($.exists(selector)) { }
нет, jQuery всегда возвращается, jQuery возражают независимо, если селектор был подобран или нет. Необходимо использовать .length
if ( $('#someDiv').length ){
}