Класс TreeTableColumn<S,T>
- javafx.scene.control.TableColumnBase<TreeItem<S>,T>
-
- javafx.scene.control.TreeTableColumn<S,T>
Параметры типа:
S — тип обобщенного типа TableView (т.е. S == TableView<S>)
Все реализуемые интерфейсы:
public class TreeTableColumn<S,T> extends TableColumnBase<TreeItem<S>,T> implements EventTarget
TreeTableView состоит из нескольких экземпляров TreeTableColumn. Каждый TreeTableColumn в TreeTableView отвечает за отображение (и редактирование) содержимого соответствующего столбца. Помимо отображения и редактирования данных для отдельного столбца, TreeTableColumn также содержит необходимые свойства для: - Изменения размера (с помощью свойств
minWidth/prefWidth/maxWidthиwidth) - Переключения видимости с помощью свойства
visibility - Отображения
header text - Отображения любых
nested columns, которые он может содержать - Имения контекстного меню
context menuпри нажатии правой кнопкой мыши на заголовке столбца - Сортировки содержимого таблицы (с использованием свойств
comparator,sortableиsortType)
text столбца (что отображается в области заголовка столбца) и cell value factory (который используется для заполнения отдельных ячеек в столбце). Это можно сделать, используя какой-либо вариант следующего кода: firstNameCol.setCellValueFactory(new Callback<CellDataFeatures<Person, String>, ObservableValue<String>>() {
public ObservableValue<String> call(CellDataFeatures<Person, String> p) {
// p.getValue() returns the TreeItem<Person> instance for a particular TreeTableView row,
// p.getValue().getValue() returns the Person instance inside the TreeItem<Person>
return p.getValue().getValue().firstNameProperty();
}
});
} Этот подход предполагает, что объект, возвращаемый p.getValue().getValue(), имеет JavaFX ObservableValue, который можно просто вернуть. Преимущество этого состоит в том, что TableView автоматически создаст привязки, чтобы при изменении возвращаемого ObservableValue содержимое ячеек автоматически обновлялось. В ситуациях, когда TableColumn должен взаимодействовать с классами, созданными до JavaFX, или которые в целом не хотят использовать API JavaFX для свойств, можно обернуть возвращаемое значение в экземпляр ReadOnlyObjectWrapper. Например:
firstNameCol.setCellValueFactory(new Callback<CellDataFeatures<Person, String>, ObservableValue<String>>() {
public ObservableValue<String> call(CellDataFeatures<Person, String> p) {
// p.getValue() returns the TreeItem<Person> instance for a particular TreeTableView row,
// p.getValue().getValue() returns the Person instance inside the TreeItem<Person>
return new ReadOnlyObjectWrapper(p.getValue().getValue().getFirstName());
}
});
} Надеемся, что со временем будут разработаны и доступны для разработчиков удобные фабрики для ячеек. По состоянию на выпуск JavaFX 2.0 существует один такой удобный класс: TreeItemPropertyValueFactory. Этот класс устраняет необходимость в написании вышеприведенного кода, вместо этого полагаясь на рефлексию для поиска заданного свойства по строке. Для получения дополнительной информации об использовании этого с TableColumn обратитесь к документации класса TreeItemPropertyValueFactory. Наконец, для получения более подробной информации об использовании TableColumn обратитесь к документации класса TableView.С момента:
JavaFX 8.0
См. также:
TableView, TableCell, TablePosition, TreeItemPropertyValueFactory
-
Краткое описание свойств
Все методыМетоды экземпляраКонкретные методы Тип Свойство и описание ObjectProperty<Callback<TreeTableColumn<S,T>,TreeTableCell<S,T>>>cellFactoryФабрика ячеек для всех ячеек в этом столбце.ObjectProperty<Callback<TreeTableColumn.CellDataFeatures<S,T>,ObservableValue<T>>>cellValueFactoryНеобходимо установить фабрику значений ячеек, чтобы указать, как заполнять все ячейки в одном TreeTableColumn.ObjectProperty<EventHandler<TreeTableColumn.CellEditEvent<S,T>>>onEditCancelЭтот обработчик событий будет вызван, когда пользователь отменит редактирование ячейки.ObjectProperty<EventHandler<TreeTableColumn.CellEditEvent<S,T>>>onEditCommitЭтот обработчик событий будет вызван, когда пользователь успешно подтвердит редактирование.ObjectProperty<EventHandler<TreeTableColumn.CellEditEvent<S,T>>>onEditStartЭтот обработчик событий будет вызван, когда пользователь успешно начнёт редактирование.ObjectProperty<TreeTableColumn.SortType>sortTypeУказывает, должен ли этот столбец, если он является частью порядка сортировки (см.TreeTableView.getSortOrder()для получения дополнительных сведений), сортироваться по возрастанию или убыванию.ReadOnlyObjectProperty<TreeTableView<S>>treeTableViewTreeTableView, к которому принадлежит этот TreeTableColumn.-
Свойства, унаследованные от класса javafx.scene.control.TableColumnBase
comparator, contextMenu, editable, graphic, id, maxWidth, minWidth, parentColumn, prefWidth, resizable, sortable, sortNode, style, text, visible, width
-
-
Краткое описание вложенных классов
Вложенные классы Модификатор и тип Класс и описание static classTreeTableColumn.CellDataFeatures<S,T>Вспомогательный класс, используемый в TreeTableColumn в качестве оберточного класса для предоставления всей необходимой информации для конкретнойCell.static classTreeTableColumn.CellEditEvent<S,T>Событие, которое срабатывает, когда пользователь выполняет редактирование ячейки таблицы.static classTreeTableColumn.SortTypeПеречисление, определяющее тип сортировки, применяемой к конкретному столбцу.
-
Краткое описание полей
Поля Модификатор и тип Поле и описание static Callback<TreeTableColumn<?,?>,TreeTableCell<?,?>>DEFAULT_CELL_FACTORYЕсли для TreeTableColumn экземпляра не указана cellFactory, то по умолчанию будет использоваться эта.-
Поля, унаследованные от класса javafx.scene.control.TableColumnBase
DEFAULT_COMPARATOR
-
-
Краткое описание конструкторов
Конструкторы Конструктор и описание TreeTableColumn()Создаёт TreeTableColumn по умолчанию с фабрикой ячеек, компаратором и реализацией onEditCommit по умолчанию.TreeTableColumn(String text)Создаёт TreeTableColumn со строкой текста, заданной в качестве параметра, с фабрикой ячеек, компаратором и реализацией onEditCommit по умолчанию.
-
Краткое описание методов
Все методыСтатические методыМетоды экземпляраКонкретные методы Модификатор и тип Метод и описание ObjectProperty<Callback<TreeTableColumn<S,T>,TreeTableCell<S,T>>>cellFactoryProperty()Фабрика ячеек для всех ячеек в этом столбце.ObjectProperty<Callback<TreeTableColumn.CellDataFeatures<S,T>,ObservableValue<T>>>cellValueFactoryProperty()Фабрика значений ячеек должна быть установлена для указания того, как заполнять все ячейки в одном TreeTableColumn.static <S,T> EventType<TreeTableColumn.CellEditEvent<S,T>>editAnyEvent()Родительское событие для любого события редактирования TreeTableColumn.static <S,T> EventType<TreeTableColumn.CellEditEvent<S,T>>editCancelEvent()Указывает, что редактирование было отменено, что означает, что никакие изменения не должны быть внесены в исходный источник данных.static <S,T> EventType<TreeTableColumn.CellEditEvent<S,T>>editCommitEvent()Указывает, что редактирование было подтверждено пользователем, что означает, что изменения должны быть внесены в базовый источник данных, чтобы отразить новые данные.static <S,T> EventType<TreeTableColumn.CellEditEvent<S,T>>editStartEvent()Указывает, что пользователь выполнил какое-то взаимодействие для запуска события редактирования или, иначе говоря, был вызван методTreeTableView.edit(int, javafx.scene.control.TreeTableColumn).Callback<TreeTableColumn<S,T>,TreeTableCell<S,T>>getCellFactory()Получает значение свойства cellFactory.ObservableValue<T>getCellObservableValue(int index)Попытка вернуть ObservableValue<T> для элемента в заданном индексе (который имеет тип S).ObservableValue<T>getCellObservableValue(TreeItem<S> item)Попытка вернуть ObservableValue<T> для заданного элемента (который имеет тип S).Callback<TreeTableColumn.CellDataFeatures<S,T>,ObservableValue<T>>getCellValueFactory()Получает значение свойства cellValueFactory.static List<CssMetaData<? extends Styleable,?>>getClassCssMetaData()ObservableList<TreeTableColumn<S,?>>getColumns()Это позволяет поддерживать вложенные столбцы, что может быть полезно для группировки связанных данных.List<CssMetaData<? extends Styleable,?>>getCssMetaData()CssMetaData этого Styleable.EventHandler<TreeTableColumn.CellEditEvent<S,T>>getOnEditCancel()Получает значение свойства onEditCancel.EventHandler<TreeTableColumn.CellEditEvent<S,T>>getOnEditCommit()Получает значение свойства onEditCommit.EventHandler<TreeTableColumn.CellEditEvent<S,T>>getOnEditStart()Получает значение свойства onEditStart.TreeTableColumn.SortTypegetSortType()Получает значение свойства sortType.StyleablegetStyleableParent()Возвращает родителя этого Styleable или null, если родителя нет.TreeTableView<S>getTreeTableView()Получает значение свойства treeTableView.StringgetTypeSelector()Тип этогоStyleable, который должен использоваться в сопоставлении селекторов.ObjectProperty<EventHandler<TreeTableColumn.CellEditEvent<S,T>>>onEditCancelProperty()Этот обработчик событий будет вызван, когда пользователь отменит редактирование ячейки.ObjectProperty<EventHandler<TreeTableColumn.CellEditEvent<S,T>>>onEditCommitProperty()Этот обработчик событий будет вызван, когда пользователь успешно подтвердит редактирование.ObjectProperty<EventHandler<TreeTableColumn.CellEditEvent<S,T>>>onEditStartProperty()Этот обработчик событий будет вызван, когда пользователь успешно начнёт редактирование.voidsetCellFactory(Callback<TreeTableColumn<S,T>,TreeTableCell<S,T>> value)Устанавливает значение свойства cellFactory.voidsetCellValueFactory(Callback<TreeTableColumn.CellDataFeatures<S,T>,ObservableValue<T>> value)Устанавливает значение свойства cellValueFactory.voidsetOnEditCancel(EventHandler<TreeTableColumn.CellEditEvent<S,T>> value)Устанавливает значение свойства onEditCancel.voidsetOnEditCommit(EventHandler<TreeTableColumn.CellEditEvent<S,T>> value)Устанавливает значение свойства onEditCommit.voidsetOnEditStart(EventHandler<TreeTableColumn.CellEditEvent<S,T>> value)Устанавливает значение свойства onEditStart.voidsetSortType(TreeTableColumn.SortType value)Устанавливает значение свойства sortType.ObjectProperty<TreeTableColumn.SortType>sortTypeProperty()Указывает, должен ли этот столбец, если он является частью порядка сортировки (см.TreeTableView.getSortOrder()для получения дополнительных сведений), сортироваться по возрастанию или убыванию.ReadOnlyObjectProperty<TreeTableView<S>>treeTableViewProperty()TreeTableView, к которому принадлежит этот TreeTableColumn.-
Методы, унаследованные от класса 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
-
-
Подробное описание свойства
-
treeTableView
public final ReadOnlyObjectProperty<TreeTableView<S>> treeTableViewProperty
Объект TreeTableView, к которому принадлежит этот TreeTableColumn.См. также:
-
cellValueFactory
public final ObjectProperty<Callback<TreeTableColumn.CellDataFeatures<S,T>,ObservableValue<T>>> cellValueFactoryProperty
Необходимо установить фабрику значений ячейки для указания способа заполнения всех ячеек в пределах одного столбца TreeTableColumn. Фабрика значений ячейки — этоCallback, которая предоставляет экземплярTreeTableColumn.CellDataFeaturesи ожидает возвращенияObservableValue. Возвращаемый экземпляр ObservableValue будет наблюдаться внутри, чтобы обновления значения сразу отображались на экране.Пример того, как установить фабрику значений ячейки:
firstNameCol.setCellValueFactory(new Callback<CellDataFeatures<Person, String>, ObservableValue<String>>() { public ObservableValue<String> call(CellDataFeatures<Person, String> p) { // p.getValue() returns the TreeItem<Person> instance for a particular TreeTableView row, // p.getValue().getValue() returns the Person instance inside the TreeItem<Person> return p.getValue().getValue().firstNameProperty(); } }); }Общий подход заключается в заполнении ячеек в TreeTableColumn одним значением из объекта Java-бин. Для поддержки этого распространенного сценария существует классTreeItemPropertyValueFactory. Обратитесь к этому классу за дополнительной информацией о его использовании, но кратко вот как можно упростить вышеописанный случай с помощью класса TreeItemPropertyValueFactory:firstNameCol.setCellValueFactory(new TreeItemPropertyValueFactory<Person,String>("firstName"));См. также:
-
cellFactory
public final ObjectProperty<Callback<TreeTableColumn<S,T>,TreeTableCell<S,T>>> cellFactoryProperty
Фабрика ячеек для всех ячеек в этом столбце. Фабрика ячеек отвечает за отображение данных, содержащихся в каждой ячейке TreeTableCell для одного TreeTableColumn.По умолчанию TreeTableColumn использует
default cell factory, но это можно заменить пользовательской реализацией, например, для отображения данных другим способом или для поддержки редактирования. Есть много документации по созданию пользовательских фабрик ячеек в других местах (см.CellиTreeTableView, например).Наконец, в пакете
javafx.scene.control.cellдоступно несколько готовых фабрик ячеек.См. также:
-
sortType
public final ObjectProperty<TreeTableColumn.SortType> sortTypeProperty
Используется для указания, должен ли этот столбец, если он является частью порядка сортировки (см.TreeTableView.getSortOrder()для получения более подробной информации), сортироваться в порядке возрастания или убывания. Простое переключение этого свойства приведет к изменению порядка сортировки в TreeTableView, предполагая, конечно, что этот столбец изначально находится в списке sortOrder ObservableList.См. также:
-
onEditStart
public final ObjectProperty<EventHandler<TreeTableColumn.CellEditEvent<S,T>>> onEditStartProperty
Обработчик этого события будет срабатывать при успешном начале редактирования пользователем.См. также:
-
onEditCommit
public final ObjectProperty<EventHandler<TreeTableColumn.CellEditEvent<S,T>>> onEditCommitProperty
Обработчик этого события будет срабатывать при успешной фиксации редактирования пользователем.См. также:
-
onEditCancel
public final ObjectProperty<EventHandler<TreeTableColumn.CellEditEvent<S,T>>> onEditCancelProperty
Обработчик этого события будет срабатывать при отмене редактирования ячейки пользователем.См. также:
-
-
Подробное описание поля
-
DEFAULT_CELL_FACTORY
public static final Callback<TreeTableColumn<?,?>,TreeTableCell<?,?>> DEFAULT_CELL_FACTORY
Если для экземпляра TreeTableColumn не указана cellFactory, то по умолчанию будет использоваться эта. В настоящее время она просто отображает свойство item ячейки TableCell в свойствеgraphic, еслиitemявляется узлом, или просто вызываетtoString(), если он не null, устанавливая полученную строку в свойствоtext.
-
-
Подробное описание конструктора
-
TreeTableColumn
public TreeTableColumn()
Создает TreeTableColumn по умолчанию с фабрикой ячеек, компаратором и реализацией onEditCommit по умолчанию.
-
TreeTableColumn
public TreeTableColumn(String text)
Создает TreeTableColumn со строкой, заданной в качестве текста, с фабрикой ячеек, компаратором и реализацией onEditCommit по умолчанию.Параметры:
text- Строка, отображаемая, когда TreeTableColumn размещается в TreeTableView.
-
-
Подробное описание методов
-
editAnyEvent
public static <S,T> EventType<TreeTableColumn.CellEditEvent<S,T>> editAnyEvent()
Родительское событие для любого события редактирования TreeTableColumn.
-
editStartEvent
public static <S,T> EventType<TreeTableColumn.CellEditEvent<S,T>> editStartEvent()
Указывает, что пользователь выполнил какое-то взаимодействие для начала события редактирования, или, альтернативно, методTreeTableView.edit(int, javafx.scene.control.TreeTableColumn)был вызван.
-
editCancelEvent
public static <S,T> EventType<TreeTableColumn.CellEditEvent<S,T>> editCancelEvent()
Указывает, что редактирование было отменено, что означает, что никакие изменения не должны быть внесены в исходный источник данных.
-
editCommitEvent
public static <S,T> EventType<TreeTableColumn.CellEditEvent<S,T>> editCommitEvent()
Указывает, что редактирование было подтверждено пользователем, что означает, что изменения должны быть внесены в исходный источник данных, чтобы отразить новые данные.
-
treeTableViewProperty
public final ReadOnlyObjectProperty<TreeTableView<S>> treeTableViewProperty()
TreeTableView, к которому принадлежит этот TreeTableColumn.См. также:
-
getTreeTableView
public final TreeTableView<S> getTreeTableView()
Возвращает значение свойства treeTableView.Описание свойства:
TreeTableView, к которому принадлежит этот TreeTableColumn.
-
setCellValueFactory
public final void setCellValueFactory(Callback<TreeTableColumn.CellDataFeatures<S,T>,ObservableValue<T>> value)
Устанавливает значение свойства cellValueFactory.Описание свойства:
Необходимо установить фабрику значений ячейки, чтобы указать, как заполнять все ячейки в отдельном TreeTableColumn. Фабрика значений ячейки — это
Callback, которая предоставляет экземплярTreeTableColumn.CellDataFeaturesи ожидает возвращенияObservableValue. Возвращаемый экземпляр ObservableValue будет наблюдаться внутри, чтобы изменения значения сразу отражались на экране.Пример установки фабрики значений ячейки:
firstNameCol.setCellValueFactory(new Callback<CellDataFeatures<Person, String>, ObservableValue<String>>() { public ObservableValue<String> call(CellDataFeatures<Person, String> p) { // p.getValue() returns the TreeItem<Person> instance for a particular TreeTableView row, // p.getValue().getValue() returns the Person instance inside the TreeItem<Person> return p.getValue().getValue().firstNameProperty(); } }); }Распространённый подход — заполнение ячеек в TreeTableColumn с помощью одного значения из объекта Java. Для поддержки этого распространённого случая существует классTreeItemPropertyValueFactory. Обратитесь к этому классу за дополнительной информацией о его использовании, но кратко вот как можно упростить указанный случай с помощью класса TreeItemPropertyValueFactory:firstNameCol.setCellValueFactory(new TreeItemPropertyValueFactory<Person,String>("firstName"));
-
getCellValueFactory
public final Callback<TreeTableColumn.CellDataFeatures<S,T>,ObservableValue<T>> getCellValueFactory()
Возвращает значение свойства cellValueFactory.Описание свойства:
Необходимо установить фабрику значений ячейки, чтобы указать, как заполнять все ячейки в отдельном TreeTableColumn. Фабрика значений ячейки — это
Callback, которая предоставляет экземплярTreeTableColumn.CellDataFeaturesи ожидает возвращенияObservableValue. Возвращаемый экземпляр ObservableValue будет наблюдаться внутри, чтобы изменения значения сразу отражались на экране.Пример установки фабрики значений ячейки:
firstNameCol.setCellValueFactory(new Callback<CellDataFeatures<Person, String>, ObservableValue<String>>() { public ObservableValue<String> call(CellDataFeatures<Person, String> p) { // p.getValue() returns the TreeItem<Person> instance for a particular TreeTableView row, // p.getValue().getValue() returns the Person instance inside the TreeItem<Person> return p.getValue().getValue().firstNameProperty(); } }); }Распространённый подход — заполнение ячеек в TreeTableColumn с помощью одного значения из объекта Java. Для поддержки этого распространённого случая существует классTreeItemPropertyValueFactory. Обратитесь к этому классу за дополнительной информацией о его использовании, но кратко вот как можно упростить указанный случай с помощью класса TreeItemPropertyValueFactory:firstNameCol.setCellValueFactory(new TreeItemPropertyValueFactory<Person,String>("firstName"));
-
cellValueFactoryProperty
public final ObjectProperty<Callback<TreeTableColumn.CellDataFeatures<S,T>,ObservableValue<T>>> cellValueFactoryProperty()
Необходимо установить фабрику значений ячейки, чтобы указать, как заполнять все ячейки в отдельном TreeTableColumn. Фабрика значений ячейки — этоCallback, которая предоставляет экземплярTreeTableColumn.CellDataFeaturesи ожидает возвращенияObservableValue. Возвращаемый экземпляр ObservableValue будет наблюдаться внутри, чтобы изменения значения сразу отражались на экране.Пример установки фабрики значений ячейки:
firstNameCol.setCellValueFactory(new Callback<CellDataFeatures<Person, String>, ObservableValue<String>>() { public ObservableValue<String> call(CellDataFeatures<Person, String> p) { // p.getValue() returns the TreeItem<Person> instance for a particular TreeTableView row, // p.getValue().getValue() returns the Person instance inside the TreeItem<Person> return p.getValue().getValue().firstNameProperty(); } }); }Распространённый подход — заполнение ячеек в TreeTableColumn с помощью одного значения из объекта Java. Для поддержки этого распространённого случая существует классTreeItemPropertyValueFactory. Обратитесь к этому классу за дополнительной информацией о его использовании, но кратко вот как можно упростить указанный случай с помощью класса TreeItemPropertyValueFactory:firstNameCol.setCellValueFactory(new TreeItemPropertyValueFactory<Person,String>("firstName"));См. также:
-
setCellFactory
public final void setCellFactory(Callback<TreeTableColumn<S,T>,TreeTableCell<S,T>> value)
Устанавливает значение свойства cellFactory.Описание свойства:
Фабрика ячеек для всех ячеек в этом столбце. Фабрика ячеек отвечает за отображение данных, содержащихся в каждой TreeTableCell для отдельного TreeTableColumn.
По умолчанию TreeTableColumn использует
default cell factory, но это можно заменить на пользовательскую реализацию, например, чтобы отображать данные другим способом или поддерживать редактирование. Есть много документации по созданию пользовательских фабрик ячеек в других местах (см.CellиTreeTableView, например).Наконец, в пакете
javafx.scene.control.cellдоступно несколько готовых фабрик ячеек.
-
getCellFactory
public final Callback<TreeTableColumn<S,T>,TreeTableCell<S,T>> getCellFactory()
Возвращает значение свойства cellFactory.Описание свойства:
Фабрика ячеек для всех ячеек в этом столбце. Фабрика ячеек отвечает за отображение данных, содержащихся в каждой TreeTableCell для отдельного TreeTableColumn.
По умолчанию TreeTableColumn использует
default cell factory, но это можно заменить на пользовательскую реализацию, например, чтобы отображать данные другим способом или поддерживать редактирование. Есть много документации по созданию пользовательских фабрик ячеек в других местах (см.CellиTreeTableView, например).Наконец, в пакете
javafx.scene.control.cellдоступно несколько готовых фабрик ячеек.
-
cellFactoryProperty
public final ObjectProperty<Callback<TreeTableColumn<S,T>,TreeTableCell<S,T>>> cellFactoryProperty()
Фабрика ячеек для всех ячеек в этом столбце. Фабрика ячеек отвечает за отображение данных, содержащихся в каждой TreeTableCell для отдельного TreeTableColumn.По умолчанию TreeTableColumn использует
default cell factory, но это можно заменить на пользовательскую реализацию, например, чтобы отображать данные другим способом или поддерживать редактирование. Есть много документации по созданию пользовательских фабрик ячеек в других местах (см.CellиTreeTableView, например).Наконец, в пакете
javafx.scene.control.cellдоступно несколько готовых фабрик ячеек.См. также:
-
sortTypeProperty
public final ObjectProperty<TreeTableColumn.SortType> sortTypeProperty()
Указывает, следует ли сортировать этот столбец (если он входит в порядок сортировки (см.TreeTableView.getSortOrder()для получения более подробной информации)) по возрастанию или убыванию. Простое изменение этого свойства приведет к изменению порядка сортировки в TreeTableView, при условии, что этот столбец первоначально находится в списке ObservableList sortOrder.См. также:
-
setSortType
public final void setSortType(TreeTableColumn.SortType value)
Устанавливает значение свойства sortType.Описание свойства:
Указывает, следует ли сортировать этот столбец (если он входит в порядок сортировки (см.
TreeTableView.getSortOrder()для получения более подробной информации)) по возрастанию или убыванию. Простое изменение этого свойства приведет к изменению порядка сортировки в TreeTableView, при условии, что этот столбец первоначально находится в списке ObservableList sortOrder.
-
getSortType
public final TreeTableColumn.SortType getSortType()
Возвращает значение свойства sortType.Описание свойства:
Указывает, следует ли сортировать этот столбец (если он входит в порядок сортировки (см.
TreeTableView.getSortOrder()для получения более подробной информации)) по возрастанию или убыванию. Простое изменение этого свойства приведет к изменению порядка сортировки в TreeTableView, при условии, что этот столбец первоначально находится в списке ObservableList sortOrder.
-
setOnEditStart
public final void setOnEditStart(EventHandler<TreeTableColumn.CellEditEvent<S,T>> value)
Устанавливает значение свойства onEditStart.Описание свойства:
Этот обработчик событий будет вызван, когда пользователь успешно начнет редактирование.
-
getOnEditStart
public final EventHandler<TreeTableColumn.CellEditEvent<S,T>> getOnEditStart()
Возвращает значение свойства onEditStart.Описание свойства:
Этот обработчик событий будет вызван, когда пользователь успешно начнет редактирование.
-
onEditStartProperty
public final ObjectProperty<EventHandler<TreeTableColumn.CellEditEvent<S,T>>> onEditStartProperty()
Этот обработчик событий будет вызван, когда пользователь успешно начнет редактирование.См. также:
-
setOnEditCommit
public final void setOnEditCommit(EventHandler<TreeTableColumn.CellEditEvent<S,T>> value)
Устанавливает значение свойства onEditCommit.Описание свойства:
Этот обработчик событий будет вызван, когда пользователь успешно завершит редактирование.
-
getOnEditCommit
public final EventHandler<TreeTableColumn.CellEditEvent<S,T>> getOnEditCommit()
Возвращает значение свойства onEditCommit.Описание свойства:
Этот обработчик событий будет вызван, когда пользователь успешно завершит редактирование.
-
-
onEditCommitProperty
public final ObjectProperty<EventHandler<TreeTableColumn.CellEditEvent<S,T>>> onEditCommitProperty()
Обработчик событий будет вызван, когда пользователь успешно завершит редактирование.См. также:
-
setOnEditCancel
public final void setOnEditCancel(EventHandler<TreeTableColumn.CellEditEvent<S,T>> value)
Устанавливает значение свойства onEditCancel.Описание свойства:
Этот обработчик событий будет вызван, когда пользователь отменяет редактирование ячейки.
-
getOnEditCancel
public final EventHandler<TreeTableColumn.CellEditEvent<S,T>> getOnEditCancel()
Получает значение свойства onEditCancel.Описание свойства:
Этот обработчик событий будет вызван, когда пользователь отменяет редактирование ячейки.
-
onEditCancelProperty
public final ObjectProperty<EventHandler<TreeTableColumn.CellEditEvent<S,T>>> onEditCancelProperty()
Этот обработчик событий будет вызван, когда пользователь отменяет редактирование ячейки.См. также:
-
getColumns
public final ObservableList<TreeTableColumn<S,?>> getColumns()
Это позволяет поддерживать вложенные столбцы, что может быть полезно для группировки связанных данных. Например, у нас может быть столбец «Имя» с двумя вложенными столбцами для «Имя» и «Фамилия».Это не влияет на таблицу как таковую — все индексы столбцов указывают только на листья, и отсортировать по родительскому столбцу нельзя, только по листьям. Другими словами, это чисто визуальная функция.
Определено в:
getColumnsв классеTableColumnBase<TreeItem<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<TreeItem<S>,T>Параметры:
index— Индекс элемента (типа S), для которого требуется ObservableValue<T>.Возвращает:
ObservableValue<T> для этого конкретного столбца таблицы.
-
getCellObservableValue
public final ObservableValue<T> getCellObservableValue(TreeItem<S> item)
Попытка вернуть ObservableValue<T> для данного элемента (который имеет тип S). Другими словами, этот метод ожидает получить объект из базовой модели данных для всей «строки» в таблице, и он должен вернуть ObservableValue<T> для значения в этом конкретном столбце.Это достигается путем вызова
cell value factoryи возврата того, что он возвращает при передачеCellDataFeatures(см., например, классы CellDataFeatures, относящиеся кTableColumnиTreeTableColumnдля получения дополнительной информации).Определено в:
getCellObservableValueв классеTableColumnBase<TreeItem<S>,T>Параметры:
item— Элемент (типа S), для которого требуется ObservableValue<T>.Возвращает:
ObservableValue<T> для этого конкретного столбца таблицы.
-
getTypeSelector
public String getTypeSelector()
Тип этогоStyleable, который будет использоваться для сопоставления селекторов. Это аналогично «элементу» в HTML. (CSS Type Selector).Определено в:
getTypeSelectorв интерфейсеStyleableВозвращает:
«TreeTableColumn»
-
getStyleableParent
public Styleable getStyleableParent()
Возвращает родительский элемент этого Styleable или null, если родительского элемента нет.Определено в:
getStyleableParentв интерфейсеStyleableВозвращает:
getTreeTableView()
-
getCssMetaData
public List<CssMetaData<? extends Styleable,?>> getCssMetaData()
CssMetaData этого Styleable. Может быть возвращен как неизменяемый список.Определено в:
getCssMetaDataв интерфейсеStyleable
-
getClassCssMetaData
public static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()
-
© 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.