Класс TableColumn<S,T>
- javafx.scene.control.TableColumnBase<S,T>
-
- javafx.scene.control.TableColumn<S,T>
Параметры типа:
S - Тип обобщенного типа TableView (т.е. S == TableView<S>)
Все реализованные интерфейсы:
public class TableColumn<S,T> extends TableColumnBase<S,T> implements EventTarget
TableView состоит из нескольких экземпляров TableColumn. Каждый TableColumn в таблице отвечает за отображение (и редактирование) содержимого столбца. Помимо отображения и редактирования данных для одного столбца, TableColumn также содержит необходимые свойства для: - Изменения размера (используя свойства
minWidth/prefWidth/maxWidthиwidth) - Включения/выключения видимости с помощью свойства
visibility - Отображение текста с помощью свойства
header text - Отображение любых
nested columns, которые могут быть содержаться - Отображение контекстного меню (
context menu) при щелчке правой кнопкой мыши на области заголовка столбца - Сортировка содержимого таблицы (используя
comparator,sortableиsortType)
text) (что отображать в области заголовка столбца) и cell value factory столбца (который используется для заполнения отдельных ячеек в столбце). Это можно сделать, используя какой-либо из следующих кодов: ObservableList<Person> data = ...
TableView<Person> tableView = new TableView<Person>(data);
TableColumn<Person,String> firstNameCol = new TableColumn<Person,String>("First Name");
firstNameCol.setCellValueFactory(new Callback<CellDataFeatures<Person, String>, ObservableValue<String>>() {
public ObservableValue<String> call(CellDataFeatures<Person, String> p) {
// p.getValue() returns the Person instance for a particular TableView row
return p.getValue().firstNameProperty();
}
});
tableView.getColumns().add(firstNameCol);} Этот подход предполагает, что объект, возвращаемый из p.getValue(), имеет JavaFX ObservableValue, который можно просто вернуть. Преимущество этого в том, что TableView будет внутренне создавать привязки для обеспечения того, чтобы в случае изменения возвращаемого ObservableValue, содержимое ячейки автоматически обновлялось. В ситуациях, когда TableColumn должен взаимодействовать с классами, созданными до JavaFX, или которые в целом не хотят использовать JavaFX-API для свойств, можно обернуть возвращаемое значение в экземпляр ReadOnlyObjectWrapper. Например:
firstNameCol.setCellValueFactory(new Callback<CellDataFeatures<Person, String>, ObservableValue<String>>() {
public ObservableValue<String> call(CellDataFeatures<Person, String> p) {
return new ReadOnlyObjectWrapper(p.getValue().getFirstName());
}
}); Надеемся, что со временем будут разработаны и доступны для разработчиков удобные фабрики для создания ячеек. На момент выпуска JavaFX 2.0 существует один такой удобный класс: PropertyValueFactory. Этот класс исключает необходимость написания приведенного выше кода, вместо этого полагаясь на рефлексию для поиска заданного свойства из строки. Обратитесь к документации класса PropertyValueFactory для получения дополнительной информации о том, как использовать его с TableColumn. Наконец, для получения дополнительной информации о том, как использовать TableColumn, см. документацию класса TableView.С момента:
JavaFX 2.0
См. также:
-
Краткое описание свойств
Все методыМетоды экземпляраКонкретные методы Тип Свойство и описание ObjectProperty<Callback<TableColumn<S,T>,TableCell<S,T>>>cellFactoryФабрика ячеек для всех ячеек в этом столбце.ObjectProperty<Callback<TableColumn.CellDataFeatures<S,T>,ObservableValue<T>>>cellValueFactoryНеобходимо установить фабрику значений ячеек, чтобы указать, как заполнять все ячейки в одном TableColumn.ObjectProperty<EventHandler<TableColumn.CellEditEvent<S,T>>>onEditCancelОбработчик событий, который будет вызван, когда пользователь отменит редактирование ячейки.ObjectProperty<EventHandler<TableColumn.CellEditEvent<S,T>>>onEditCommitОбработчик событий, который будет вызван, когда пользователь успешно подтвердит редактирование.ObjectProperty<EventHandler<TableColumn.CellEditEvent<S,T>>>onEditStartОбработчик событий, который будет вызван, когда пользователь успешно инициирует редактирование.ObjectProperty<TableColumn.SortType>sortTypeУказывает, должен ли этот столбец, если он является частью порядка сортировки (см.TableView.getSortOrder()для получения дополнительной информации), сортироваться по возрастанию или убыванию.ReadOnlyObjectProperty<TableView<S>>tableViewТаблица TableView, к которой относится этот TableColumn.-
Свойства, унаследованные от класса javafx.scene.control.TableColumnBase
comparator, contextMenu, editable, graphic, id, maxWidth, minWidth, parentColumn, prefWidth, resizable, sortable, sortNode, style, text, visible, width
-
-
Краткое описание вложенных классов
Вложенные классы Модификатор и тип Класс и описание static classTableColumn.CellDataFeatures<S,T>Вспомогательный класс, используемый в TableColumn в качестве оберточного класса для предоставления всей необходимой информации для конкретнойCell.static classTableColumn.CellEditEvent<S,T>Событие, которое генерируется, когда пользователь выполняет редактирование в ячейке таблицы.static classTableColumn.SortTypeПеречисление, определяющее тип сортировки, применяемый к определённому столбцу.
-
Краткое описание полей
Поля Модификатор и тип Поле и описание static Callback<TableColumn<?,?>,TableCell<?,?>>DEFAULT_CELL_FACTORYЕсли для экземпляра TableColumn не задана cellFactory, то по умолчанию будет использоваться эта.-
Поля, унаследованные от класса javafx.scene.control.TableColumnBase
DEFAULT_COMPARATOR
-
-
Краткое описание конструкторов
Конструкторы Конструктор и описание TableColumn()Создаёт стандартный TableColumn с фабрикой ячеек, компаратором и реализацией onEditCommit по умолчанию.TableColumn(String text)Создаёт TableColumn с текстом, заданным предоставленной строкой, с фабрикой ячеек, компаратором и реализацией onEditCommit по умолчанию.
-
Краткое описание методов
Все методыСтатические методыМетоды экземпляраКонкретные методы Модификатор и тип Метод и описание ObjectProperty<Callback<TableColumn<S,T>,TableCell<S,T>>>cellFactoryProperty()Фабрика ячеек для всех ячеек в этом столбце.ObjectProperty<Callback<TableColumn.CellDataFeatures<S,T>,ObservableValue<T>>>cellValueFactoryProperty()Фабрика значений ячеек должна быть установлена для указания, как заполнять все ячейки в одном TableColumn.static <S,T> EventType<TableColumn.CellEditEvent<S,T>>editAnyEvent()Родительское событие для любого события редактирования TableColumn.static <S,T> EventType<TableColumn.CellEditEvent<S,T>>editCancelEvent()Указывает, что редактирование было отменено, что означает, что никакие изменения не должны быть внесены в базовые данные.static <S,T> EventType<TableColumn.CellEditEvent<S,T>>editCommitEvent()Указывает, что редактирование было подтверждено пользователем, что означает, что в базовые данные должны быть внесены изменения для отражения новых данных.static <S,T> EventType<TableColumn.CellEditEvent<S,T>>editStartEvent()Указывает, что пользователь выполнил какое-либо взаимодействие для запуска события редактирования, или альтернативно, был вызван методTableView.edit(int, javafx.scene.control.TableColumn).Callback<TableColumn<S,T>,TableCell<S,T>>getCellFactory()Возвращает значение свойства cellFactory.ObservableValue<T>getCellObservableValue(int index)Попытка вернуть ObservableValue<T> для элемента в заданном индексе (который имеет тип S).ObservableValue<T>getCellObservableValue(S item)Попытка вернуть ObservableValue<T> для заданного элемента (который имеет тип S).Callback<TableColumn.CellDataFeatures<S,T>,ObservableValue<T>>getCellValueFactory()Возвращает значение свойства cellValueFactory.static List<CssMetaData<? extends Styleable,?>>getClassCssMetaData()ObservableList<TableColumn<S,?>>getColumns()Это обеспечивает поддержку вложенных столбцов, что может быть полезно для группировки связанных данных.List<CssMetaData<? extends Styleable,?>>getCssMetaData()CssMetaData для этого Styleable.EventHandler<TableColumn.CellEditEvent<S,T>>getOnEditCancel()Возвращает значение свойства onEditCancel.EventHandler<TableColumn.CellEditEvent<S,T>>getOnEditCommit()Возвращает значение свойства onEditCommit.EventHandler<TableColumn.CellEditEvent<S,T>>getOnEditStart()Возвращает значение свойства onEditStart.TableColumn.SortTypegetSortType()Возвращает значение свойства sortType.StyleablegetStyleableParent()Возвращает родителя данного Styleable, или null, если родителя нет.TableView<S>getTableView()Возвращает значение свойства tableView.StringgetTypeSelector()Тип этогоStyleable, который используется в сопоставлении селекторов.ObjectProperty<EventHandler<TableColumn.CellEditEvent<S,T>>>onEditCancelProperty()Обработчик событий, который будет вызван, когда пользователь отменяет редактирование ячейки.ObjectProperty<EventHandler<TableColumn.CellEditEvent<S,T>>>onEditCommitProperty()Обработчик событий, который будет вызван, когда пользователь успешно подтверждает редактирование.ObjectProperty<EventHandler<TableColumn.CellEditEvent<S,T>>>onEditStartProperty()Обработчик событий, который будет вызван, когда пользователь успешно инициирует редактирование.voidsetCellFactory(Callback<TableColumn<S,T>,TableCell<S,T>> value)Устанавливает значение свойства cellFactory.voidsetCellValueFactory(Callback<TableColumn.CellDataFeatures<S,T>,ObservableValue<T>> value)Устанавливает значение свойства cellValueFactory.voidsetOnEditCancel(EventHandler<TableColumn.CellEditEvent<S,T>> value)Устанавливает значение свойства onEditCancel.voidsetOnEditCommit(EventHandler<TableColumn.CellEditEvent<S,T>> value)Устанавливает значение свойства onEditCommit.voidsetOnEditStart(EventHandler<TableColumn.CellEditEvent<S,T>> value)Устанавливает значение свойства onEditStart.voidsetSortType(TableColumn.SortType value)Устанавливает значение свойства sortType.ObjectProperty<TableColumn.SortType>sortTypeProperty()Указывает, должен ли этот столбец, если он является частью порядка сортировки (см.TableView.getSortOrder()для получения дополнительной информации), сортироваться по возрастанию или убыванию.ReadOnlyObjectProperty<TableView<S>>tableViewProperty()Таблица TableView, к которой относится этот TableColumn.-
Методы, унаследованные от класса javafx.scene.control.TableColumnBase
addEventHandler, buildEventDispatchChain, comparatorProperty, contextMenuProperty, editableProperty, getCellData, getCellData, getComparator, getContextMenu, getGraphic, getId, getMaxWidth, getMinWidth, getParentColumn, getPrefWidth, getProperties, getPseudoClassStates, getSortNode, getStyle, getStyleClass, getText, getUserData, getWidth, graphicProperty, hasProperties, idProperty, isEditable, isResizable, isSortable, isVisible, maxWidthProperty, minWidthProperty, parentColumnProperty, prefWidthProperty, removeEventHandler, resizableProperty, setComparator, setContextMenu, setEditable, setGraphic, setId, setMaxWidth, setMinWidth, setPrefWidth, setResizable, setSortable, setSortNode, setStyle, setText, setUserData, setVisible, sortableProperty, sortNodeProperty, styleProperty, textProperty, visibleProperty, widthProperty
-
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Методы, унаследованные от интерфейса javafx.event.EventTarget
buildEventDispatchChain
-
-
Подробное описание свойства
-
tableView
public final ReadOnlyObjectProperty<TableView<S>> tableViewProperty
Таблица, к которой принадлежит этот столбец.См. также:
-
cellValueFactory
public final ObjectProperty<Callback<TableColumn.CellDataFeatures<S,T>,ObservableValue<T>>> cellValueFactoryProperty
Необходимо установить фабрику значения ячейки, чтобы указать, как заполнить все ячейки в одном столбце. Фабрика значения ячейки — этоCallback, которая предоставляет экземплярTableColumn.CellDataFeaturesи ожидает возвращенияObservableValue. Возвращаемый экземпляр ObservableValue будет наблюдаться внутри, чтобы изменения значения сразу отражались на экране. Пример настройки фабрики значения ячейки:lastNameCol.setCellValueFactory(new Callback<CellDataFeatures<Person, String>, ObservableValue<String>>() { public ObservableValue<String> call(CellDataFeatures<Person, String> p) { // p.getValue() returns the Person instance for a particular TableView row return p.getValue().lastNameProperty(); } }); }Часто требуется заполнить ячейки в столбце одним значением из объекта Java. Для этого существует классPropertyValueFactory. Обратитесь к этому классу за дополнительной информацией о его использовании, но кратко: вот как можно упростить описанный случай с использованием класса PropertyValueFactory:lastNameCol.setCellValueFactory(new PropertyValueFactory<Person,String>("lastName"));См. также:
-
cellFactory
public final ObjectProperty<Callback<TableColumn<S,T>,TableCell<S,T>>> cellFactoryProperty
Фабрика ячеек для всех ячеек в этом столбце. Фабрика ячеек отвечает за отображение данных, содержащихся в каждой ячейке TableCell для отдельного столбца таблицы.По умолчанию TableColumn использует
default cell factory, но её можно заменить пользовательской реализацией, например, чтобы отображать данные другим способом или поддерживать редактирование. Подробная документация по созданию пользовательских фабрик ячеек доступна в других местах (см.CellиTableView).Наконец, в пакете
javafx.scene.control.cellдоступно несколько готовых фабрик ячеек.См. также:
-
sortType
public final ObjectProperty<TableColumn.SortType> sortTypeProperty
Указывает, в порядке возрастания или убывания должен быть отсортирован этот столбец, если он участвует в порядке сортировки (см.TableView.getSortOrder()для получения дополнительной информации). Простое переключение этого свойства приведет к изменению порядка сортировки в TableView, разумеется, при условии, что этот столбец изначально присутствует в ObservableList sortOrder.См. также:
-
onEditStart
public final ObjectProperty<EventHandler<TableColumn.CellEditEvent<S,T>>> onEditStartProperty
Обработчик событий срабатывает при успешном начале редактирования пользователем.См. также:
-
onEditCommit
public final ObjectProperty<EventHandler<TableColumn.CellEditEvent<S,T>>> onEditCommitProperty
Обработчик событий срабатывает при успешном завершении редактирования пользователем.См. также:
-
onEditCancel
public final ObjectProperty<EventHandler<TableColumn.CellEditEvent<S,T>>> onEditCancelProperty
Обработчик событий срабатывает при отмене редактирования ячейки пользователем.См. также:
-
-
Подробное описание поля
-
DEFAULT_CELL_FACTORY
public static final Callback<TableColumn<?,?>,TableCell<?,?>> DEFAULT_CELL_FACTORY
Если для TableColumn не указана cellFactory, по умолчанию используется данная фабрика. В настоящее время она просто отображает свойство item ячейки TableCell в свойствеgraphic, еслиitemявляется узлом, или просто вызываетtoString(), если оно не равно null, устанавливая результирующую строку в свойствеtext.
-
-
Подробное описание конструктора
-
TableColumn
public TableColumn()
Создаёт столбец TableColumn по умолчанию с фабрикой ячеек, компаратором и реализацией onEditCommit по умолчанию.
-
TableColumn
public TableColumn(String text)
Создаёт столбец TableColumn с текстом, заданным в предоставленной строке, с фабрикой ячеек, компаратором и реализацией onEditCommit по умолчанию.Параметры:
text- Строка, отображаемая, когда TableColumn размещён в TableView.
-
-
Подробное описание методов
-
editAnyEvent
public static <S,T> EventType<TableColumn.CellEditEvent<S,T>> editAnyEvent()
Родительское событие для любого события редактирования TableColumn.
-
editStartEvent
public static <S,T> EventType<TableColumn.CellEditEvent<S,T>> editStartEvent()
Указывает, что пользователь выполнил какое-либо взаимодействие для начала события редактирования, или, альтернативно, был вызван методTableView.edit(int, javafx.scene.control.TableColumn).
-
editCancelEvent
public static <S,T> EventType<TableColumn.CellEditEvent<S,T>> editCancelEvent()
Указывает, что редактирование было отменено, что означает, что никакие изменения не должны быть внесены в исходный источник данных.
-
editCommitEvent
public static <S,T> EventType<TableColumn.CellEditEvent<S,T>> editCommitEvent()
Указывает, что редактирование было подтверждено пользователем, что означает, что изменение должно быть внесено в исходный источник данных, чтобы отразить новые данные.
-
tableViewProperty
public final ReadOnlyObjectProperty<TableView<S>> tableViewProperty()
Таблица TableView, к которой принадлежит этот столбец TableColumn.См. также:
-
getTableView
public final TableView<S> getTableView()
Получает значение свойства tableView.Описание свойства:
Таблица TableView, к которой принадлежит этот столбец TableColumn.
-
setCellValueFactory
public final void setCellValueFactory(Callback<TableColumn.CellDataFeatures<S,T>,ObservableValue<T>> value)
Устанавливает значение свойства cellValueFactory.Описание свойства:
Необходимо установить фабрику значений ячеек, чтобы указать, как заполнять все ячейки в одном столбце TableColumn. Фабрика значений ячеек — это
Callback, которая предоставляет экземплярTableColumn.CellDataFeaturesи ожидает, что будет возвращено значениеObservableValue. Возвращаемый экземпляр ObservableValue будет наблюдаться внутри, чтобы позволить немедленные обновления значения, которые будут отражены на экране. Пример установки фабрики значений ячеек:lastNameCol.setCellValueFactory(new Callback<CellDataFeatures<Person, String>, ObservableValue<String>>() { public ObservableValue<String> call(CellDataFeatures<Person, String> p) { // p.getValue() returns the Person instance for a particular TableView row return p.getValue().lastNameProperty(); } }); }Распространенный подход — заполнение ячеек в TableColumn с помощью одного значения из Java-bean. Для поддержки этого распространенного сценария существует классPropertyValueFactory. Обратитесь к этому классу за дополнительной информацией о его использовании, но кратко вот как можно упростить вышеуказанный случай с использованием класса PropertyValueFactory:lastNameCol.setCellValueFactory(new PropertyValueFactory<Person,String>("lastName"));
-
getCellValueFactory
public final Callback<TableColumn.CellDataFeatures<S,T>,ObservableValue<T>> getCellValueFactory()
Получает значение свойства cellValueFactory.Описание свойства:
Необходимо установить фабрику значений ячеек, чтобы указать, как заполнять все ячейки в одном столбце TableColumn. Фабрика значений ячеек — это
Callback, которая предоставляет экземплярTableColumn.CellDataFeaturesи ожидает, что будет возвращено значениеObservableValue. Возвращаемый экземпляр ObservableValue будет наблюдаться внутри, чтобы позволить немедленные обновления значения, которые будут отражены на экране. Пример установки фабрики значений ячеек:lastNameCol.setCellValueFactory(new Callback<CellDataFeatures<Person, String>, ObservableValue<String>>() { public ObservableValue<String> call(CellDataFeatures<Person, String> p) { // p.getValue() returns the Person instance for a particular TableView row return p.getValue().lastNameProperty(); } }); }Распространенный подход — заполнение ячеек в TableColumn с помощью одного значения из Java-bean. Для поддержки этого распространенного сценария существует классPropertyValueFactory. Обратитесь к этому классу за дополнительной информацией о его использовании, но кратко вот как можно упростить вышеуказанный случай с использованием класса PropertyValueFactory:lastNameCol.setCellValueFactory(new PropertyValueFactory<Person,String>("lastName"));
-
cellValueFactoryProperty
public final ObjectProperty<Callback<TableColumn.CellDataFeatures<S,T>,ObservableValue<T>>> cellValueFactoryProperty()
Фабрика значений ячеек должна быть установлена для указания способа заполнения всех ячеек в одном столбце TableColumn. Фабрика значений ячеек — этоCallback, которая предоставляет экземплярTableColumn.CellDataFeaturesи ожидает, что будет возвращено значениеObservableValue. Возвращаемый экземпляр ObservableValue будет наблюдаться внутри, чтобы позволить немедленные обновления значения, которые будут отражены на экране. Пример установки фабрики значений ячеек:lastNameCol.setCellValueFactory(new Callback<CellDataFeatures<Person, String>, ObservableValue<String>>() { public ObservableValue<String> call(CellDataFeatures<Person, String> p) { // p.getValue() returns the Person instance for a particular TableView row return p.getValue().lastNameProperty(); } }); }Распространенный подход — заполнение ячеек в TableColumn с помощью одного значения из Java-bean. Для поддержки этого распространенного сценария существует классPropertyValueFactory. Обратитесь к этому классу за дополнительной информацией о его использовании, но кратко вот как можно упростить вышеуказанный случай с использованием класса PropertyValueFactory:lastNameCol.setCellValueFactory(new PropertyValueFactory<Person,String>("lastName"));См. также:
-
setCellFactory
public final void setCellFactory(Callback<TableColumn<S,T>,TableCell<S,T>> value)
Устанавливает значение свойства cellFactory.Описание свойства:
Фабрика ячеек для всех ячеек в этом столбце. Фабрика ячеек отвечает за отображение данных, содержащихся в каждой ячейке TableCell для одного столбца таблицы.
По умолчанию TableColumn использует
default cell factory, но это можно заменить пользовательской реализацией, например, для отображения данных другим способом или для поддержки редактирования. Есть много документации по созданию пользовательских фабрик ячеек в других местах (см.CellиTableView, например).Наконец, в пакете
javafx.scene.control.cellдоступно несколько готовых фабрик ячеек.
-
getCellFactory
public final Callback<TableColumn<S,T>,TableCell<S,T>> getCellFactory()
Получает значение свойства cellFactory.Описание свойства:
Фабрика ячеек для всех ячеек в этом столбце. Фабрика ячеек отвечает за отображение данных, содержащихся в каждой ячейке TableCell для одного столбца таблицы.
По умолчанию TableColumn использует
default cell factory, но это можно заменить пользовательской реализацией, например, для отображения данных другим способом или для поддержки редактирования. Есть много документации по созданию пользовательских фабрик ячеек в других местах (см.CellиTableView, например).Наконец, в пакете
javafx.scene.control.cellдоступно несколько готовых фабрик ячеек.
-
cellFactoryProperty
public final ObjectProperty<Callback<TableColumn<S,T>,TableCell<S,T>>> cellFactoryProperty()
Фабрика ячеек для всех ячеек в этом столбце. Фабрика ячеек отвечает за отображение данных, содержащихся в каждой ячейке TableCell для одного столбца таблицы.По умолчанию TableColumn использует
default cell factory, но это можно заменить пользовательской реализацией, например, для отображения данных другим способом или для поддержки редактирования. Есть много документации по созданию пользовательских фабрик ячеек в других местах (см.CellиTableView, например).Наконец, в пакете
javafx.scene.control.cellдоступно несколько готовых фабрик ячеек.См. также:
-
sortTypeProperty
public final ObjectProperty<TableColumn.SortType> sortTypeProperty()
Используется для указания того, должен ли этот столбец, если он является частью порядка сортировки (см.TableView.getSortOrder()для получения дополнительной информации), сортироваться по возрастанию или убыванию. Простое переключение этого свойства приведет к изменению порядка сортировки в TableView, при условии, что этот столбец изначально находится в списке sortOrder ObservableList.См. также:
-
setSortType
public final void setSortType(TableColumn.SortType value)
Устанавливает значение свойства sortType.Описание свойства:
Используется для указания того, должен ли этот столбец, если он является частью порядка сортировки (см.
TableView.getSortOrder()для получения дополнительной информации), сортироваться по возрастанию или убыванию. Простое переключение этого свойства приведет к изменению порядка сортировки в TableView, при условии, что этот столбец изначально находится в списке sortOrder ObservableList.
-
getSortType
public final TableColumn.SortType getSortType()
Получает значение свойства sortType.Описание свойства:
Используется для указания того, должен ли этот столбец, если он является частью порядка сортировки (см.
TableView.getSortOrder()для получения дополнительной информации), сортироваться по возрастанию или убыванию. Простое переключение этого свойства приведет к изменению порядка сортировки в TableView, при условии, что этот столбец изначально находится в списке sortOrder ObservableList.
-
setOnEditStart
public final void setOnEditStart(EventHandler<TableColumn.CellEditEvent<S,T>> value)
Устанавливает значение свойства onEditStart.Описание свойства:
Обработчик событий будет вызван, когда пользователь успешно инициирует редактирование.
-
getOnEditStart
public final EventHandler<TableColumn.CellEditEvent<S,T>> getOnEditStart()
Получает значение свойства onEditStart.Описание свойства:
Обработчик событий будет вызван, когда пользователь успешно инициирует редактирование.
-
onEditStartProperty
public final ObjectProperty<EventHandler<TableColumn.CellEditEvent<S,T>>> onEditStartProperty()
Обработчик событий будет вызван, когда пользователь успешно инициирует редактирование.См. также:
-
setOnEditCommit
public final void setOnEditCommit(EventHandler<TableColumn.CellEditEvent<S,T>> value)
Устанавливает значение свойства onEditCommit.Описание свойства:
Обработчик событий будет вызван, когда пользователь успешно завершает редактирование.
-
getOnEditCommit
public final EventHandler<TableColumn.CellEditEvent<S,T>> getOnEditCommit()
Получает значение свойства onEditCommit.Описание свойства:
Обработчик событий будет вызван, когда пользователь успешно завершает редактирование.
-
onEditCommitProperty
public final ObjectProperty<EventHandler<TableColumn.CellEditEvent<S,T>>> onEditCommitProperty()
Обработчик событий будет вызван, когда пользователь успешно завершает редактирование.См. также:
-
-
setOnEditCancel
public final void setOnEditCancel(EventHandler<TableColumn.CellEditEvent<S,T>> value)
Устанавливает значение свойства onEditCancel.Описание свойства:
Этот обработчик событий будет вызван, когда пользователь отменяет редактирование ячейки.
-
getOnEditCancel
public final EventHandler<TableColumn.CellEditEvent<S,T>> getOnEditCancel()
Возвращает значение свойства onEditCancel.Описание свойства:
Этот обработчик событий будет вызван, когда пользователь отменяет редактирование ячейки.
-
onEditCancelProperty
public final ObjectProperty<EventHandler<TableColumn.CellEditEvent<S,T>>> onEditCancelProperty()
Этот обработчик событий будет вызван, когда пользователь отменяет редактирование ячейки.См. также:
-
getColumns
public final ObservableList<TableColumn<S,?>> getColumns()
Это позволяет поддерживать вложенные столбцы, что может быть полезно для группировки связанных данных. Например, у нас может быть столбец «Имя» с двумя вложенными столбцами для «Имя» и «Фамилия».Это никак не влияет на таблицу как таковую — все индексы столбцов указывают только на листья, и отсортировать по родительскому столбцу нельзя, только по листьям. Другими словами, это чисто визуальная функция.
Определено в:
getColumnsв классеTableColumnBase<S,T>Возвращает:
Список ObservableList, содержащий экземпляры TableColumnBase (или подклассы), являющиеся дочерними элементами этого TableColumnBase. Если эти дочерние экземпляры TableColumnBase установлены как видимые, они будут отображаться под этим столбцом таблицы.
-
getCellObservableValue
public final ObservableValue<T> getCellObservableValue(int index)
Попытка вернуть ObservableValue<T> для элемента с заданным индексом (который имеет тип S). Другими словами, этот метод ожидает получить целое значение, которое больше или равно нулю и меньше размера базовой модели данных. Если индекс допустим, этот метод вернёт ObservableValue<T> для этого конкретного столбца.Это достигается путём вызова
cell value factoryи возвращения того, что он возвращает, когда ему передаётсяCellDataFeatures(см., например, классы CellDataFeatures, относящиеся кTableColumnиTreeTableColumnдля получения дополнительной информации).Определено в:
getCellObservableValueв классеTableColumnBase<S,T>Параметры:
index— Индекс элемента (типа S), для которого ищется ObservableValue<T>.Возвращает:
ObservableValue<T> для этого конкретного столбца таблицы.
-
getCellObservableValue
public final ObservableValue<T> getCellObservableValue(S item)
Попытка вернуть ObservableValue<T> для данного элемента (который имеет тип S). Другими словами, этот метод ожидает получить объект из базовой модели данных для всей «строки» в таблице, и он должен вернуть ObservableValue<T> для значения в этом конкретном столбце.Это достигается путём вызова
cell value factoryи возвращения того, что он возвращает, когда ему передаётсяCellDataFeatures(см., например, классы CellDataFeatures, относящиеся кTableColumnиTreeTableColumnдля получения дополнительной информации).Определено в:
getCellObservableValueв классеTableColumnBase<S,T>Параметры:
item— Элемент (типа S), для которого ищется ObservableValue<T>.Возвращает:
ObservableValue<T> для этого конкретного столбца таблицы.
-
getTypeSelector
public String getTypeSelector()
Тип этогоStyleable, используемого в сопоставлении селектора. Аналогично «элементу» в HTML. (Селектор типа CSS).
-
getStyleableParent
public Styleable getStyleableParent()
Возвращает родительский элемент этого Styleable или null, если родительского элемента нет.
-
getCssMetaData
public List<CssMetaData<? extends Styleable,?>> getCssMetaData()
CssMetaData этого Styleable. Может возвращаться как неизменяемый список.Определено в:
getCssMetaDataв интерфейсеStyleableС:
JavaFX 8.0
-
getClassCssMetaData
public static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()
Возвращает:
CssMetaData, связанную с этим классом, которая может включать CssMetaData его родительских классов.
С:
JavaFX 8.0
-
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.