Spec-Zone.ru › OpenJavaFX 17

Класс TreeTableColumn<S,​T>

java.lang.Object
javafx.scene.control.TableColumnBase<TreeItem<S>,​T>
javafx.scene.control.TreeTableColumn<S,​T>
Type Parameters:
S - Тип дженерик-типа TableView (т.е. S == TableView<S>)
T - Тип содержимого во всех ячейках в этом столбце.
Все реализованные интерфейсы:
Styleable, EventTarget
public class TreeTableColumn<S,​T>
extends TableColumnBase<TreeItem<S>,​T>
implements EventTarget
A TreeTableView состоит из ряда экземпляров TreeTableColumn. Каждый TreeTableColumn в TreeTableView отвечает за отображение (и редактирование) содержимого этого столбца. Помимо отображения и редактирования данных для одного столбца, TreeTableColumn также содержит необходимые свойства для:
  • Изменения размера (с использованием minWidth/ prefWidth/ maxWidth и width свойств)
  • Переключения видимости с помощью visibility
  • Отображение header text
  • Отображение любых nested columns, которые он может содержать
  • Наличие контекстного меню context menu при правом клике на области заголовка столбца
  • Сортировка содержимого таблицы (с использованием comparator, sortable и sortType)
При создании экземпляра TreeTableColumn, возможно, две наиболее важные свойства - это текст столбца 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. Этот класс исключает необходимость в написании приведенного выше кода, вместо этого полагаясь на рефлексию для поиска заданного свойства из строки. Обратитесь к документации класса TreeItemPropertyValueFactory для получения дополнительной информации о том, как использовать это с TableColumn. Наконец, для более подробной информации о том, как использовать TableColumn, обратитесь к документации класса TableView.
Since:
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>> treeTableView
TreeTableView, к которому принадлежит этот TreeTableColumn.

Свойства, объявленные в классе javafx.scene.control.TableColumnBase

comparator, contextMenu, editable, graphic, id, maxWidth, minWidth, parentColumn, prefWidth, reorderable, resizable, sortable, sortNode, style, text, visible, width

Краткое описание вложенных классов

Вложенные классы
Модификатор и тип Класс Описание
static class  TreeTableColumn.CellDataFeatures<S,​T>
Вспомогательный класс, используемый в TreeTableColumn в качестве обертки для предоставления всей необходимой информации для конкретной Cell.
static class  TreeTableColumn.CellEditEvent<S,​T>
Событие, которое срабатывает, когда пользователь производит редактирование ячейки таблицы.
static class  TreeTableColumn.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.
Callback<TreeTableColumn.CellDataFeatures<S,​T>,​ObservableValue<T>> getCellValueFactory()
Получает значение свойства cellValueFactory.
static List<CssMetaData<? extends Styleable,​?>> getClassCssMetaData()
EventHandler<TreeTableColumn.CellEditEvent<S,​T>> getOnEditCancel()
Получает значение свойства onEditCancel.
EventHandler<TreeTableColumn.CellEditEvent<S,​T>> getOnEditCommit()
Получает значение свойства onEditCommit.
EventHandler<TreeTableColumn.CellEditEvent<S,​T>> getOnEditStart()
Получает значение свойства onEditStart.
TreeTableColumn.SortType getSortType()
Получает значение свойства sortType.
Styleable getStyleableParent()
Возвращает родителя этого Styleable или null, если родителя нет.
TreeTableView<S> getTreeTableView()
Получает значение свойства treeTableView.
String getTypeSelector()
Тип этого Styleable, используемого в сопоставлении селекторов.
ObjectProperty<EventHandler<TreeTableColumn.CellEditEvent<S,​T>>> onEditCancelProperty()
Обработчик событий будет вызван, когда пользователь отменяет редактирование ячейки.
ObjectProperty<EventHandler<TreeTableColumn.CellEditEvent<S,​T>>> onEditCommitProperty()
Этот обработчик событий будет вызван, когда пользователь успешно подтвердит редактирование.
ObjectProperty<EventHandler<TreeTableColumn.CellEditEvent<S,​T>>> onEditStartProperty()
Этот обработчик событий будет вызван, когда пользователь успешно инициирует редактирование.
void setCellFactory​(Callback<TreeTableColumn<S,​T>,​TreeTableCell<S,​T>> value)
Устанавливает значение свойства cellFactory.
void setCellValueFactory​(Callback<TreeTableColumn.CellDataFeatures<S,​T>,​ObservableValue<T>> value)
Устанавливает значение свойства cellValueFactory.
void setOnEditCancel​(EventHandler<TreeTableColumn.CellEditEvent<S,​T>> value)
Устанавливает значение свойства onEditCancel.
void setOnEditCommit​(EventHandler<TreeTableColumn.CellEditEvent<S,​T>> value)
Устанавливает значение свойства onEditCommit.
void setOnEditStart​(EventHandler<TreeTableColumn.CellEditEvent<S,​T>> value)
Устанавливает значение свойства onEditStart.
void setSortType​(TreeTableColumn.SortType value)
Устанавливает значение свойства sortType.
ObjectProperty<TreeTableColumn.SortType> sortTypeProperty()
Указывает, должен ли этот столбец, если он является частью порядка сортировки (см. TreeTableView.getSortOrder() для получения дополнительных сведений), сортироваться по возрастанию или убыванию.
ReadOnlyObjectProperty<TreeTableView<S>> treeTableViewProperty()
TreeTableView, к которому принадлежит этот TreeTableColumn.

Методы, объявленные в классе javafx.scene.control.TableColumnBase

addEventHandler, comparatorProperty, contextMenuProperty, editableProperty, getCellData, getCellData, getCellObservableValue, getCellObservableValue, getColumns, getComparator, getContextMenu, getGraphic, getMaxWidth, getMinWidth, getParentColumn, getPrefWidth, getProperties, getSortNode, getStyleClass, getText, getUserData, getWidth, graphicProperty, hasProperties, idProperty, isEditable, isReorderable, isResizable, isSortable, isVisible, maxWidthProperty, minWidthProperty, parentColumnProperty, prefWidthProperty, removeEventHandler, reorderableProperty, resizableProperty, setComparator, setContextMenu, setEditable, setGraphic, setId, setMaxWidth, setMinWidth, setPrefWidth, setReorderable, 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

Методы, объявленные в интерфейсе javafx.css.Styleable

getCssMetaData, getId, getPseudoClassStates, getStyle, getStyleableNode

Подробности свойства

treeTableView

public final ReadOnlyObjectProperty<TreeTableView<S>> treeTableViewProperty
Деревовидная таблица, к которой принадлежит данный столбец дерева.
См. также:
getTreeTableView()

cellValueFactory

public final ObjectProperty<Callback<TreeTableColumn.CellDataFeatures<S,T>,​ObservableValue<T>>> cellValueFactoryProperty
Необходимо установить фабрику значения ячейки, чтобы указать, как заполнить все ячейки в одном столбце дерева. Фабрика значения ячейки — это 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-bean. Для поддержки этого распространённого случая существует класс TreeItemPropertyValueFactory. Обратитесь к этому классу за дополнительной информацией о его использовании, но кратко вот как можно упростить вышеупомянутый случай с использованием класса TreeItemPropertyValueFactory:

 firstNameCol.setCellValueFactory(new TreeItemPropertyValueFactory<Person,String>("firstName"));
 
См. также:
getCellValueFactory(), setCellValueFactory(Callback)

cellFactory

public final ObjectProperty<Callback<TreeTableColumn<S,T>,​TreeTableCell<S,​T>>> cellFactoryProperty
Фабрика ячеек для всех ячеек в этом столбце. Фабрика ячеек отвечает за отображение данных, содержащихся в каждой ячейке TreeTableCell для одного TreeTableColumn.

По умолчанию TreeTableColumn использует default cell factory, но это можно заменить на пользовательскую реализацию, например, для отображения данных иным способом или для поддержки редактирования. В других местах имеется подробная документация по созданию пользовательских фабрик ячеек (см. Cell и TreeTableView например).

Наконец, в пакете javafx.scene.control.cell доступно несколько готовых фабрик ячеек.

См. также:
getCellFactory(), setCellFactory(Callback)

sortType

public final ObjectProperty<TreeTableColumn.SortType> sortTypeProperty
Используется для указания того, должен ли этот столбец, если он является частью порядка сортировки (см. TreeTableView.getSortOrder() для получения дополнительной информации), сортироваться по возрастанию или убыванию. Простое изменение этого свойства приведет к изменению порядка сортировки в TreeTableView, при условии, что этот столбец изначально находится в списке сортировки ObservableList.
См. также:
getSortType(), setSortType(TreeTableColumn.SortType)

onEditStart

public final ObjectProperty<EventHandler<TreeTableColumn.CellEditEvent<S,T>>> onEditStartProperty
Этот обработчик событий будет срабатывать, когда пользователь успешно инициирует редактирование.
См. также:
getOnEditStart(), setOnEditStart(EventHandler)

onEditCommit

public final ObjectProperty<EventHandler<TreeTableColumn.CellEditEvent<S,T>>> onEditCommitProperty
Этот обработчик событий будет срабатывать, когда пользователь успешно завершит редактирование.
См. также:
getOnEditCommit(), setOnEditCommit(EventHandler)

onEditCancel

public final ObjectProperty<EventHandler<TreeTableColumn.CellEditEvent<S,T>>> onEditCancelProperty
Этот обработчик событий будет срабатывать, когда пользователь отменяет редактирование ячейки.
См. также:
getOnEditCancel(), setOnEditCancel(EventHandler)

Подробности поля

DEFAULT_CELL_FACTORY

public static final Callback<TreeTableColumn<?,?>,​TreeTableCell<?,​?>> DEFAULT_CELL_FACTORY
Если для экземпляра TreeTableColumn не указана cellFactory, тогда по умолчанию будет использоваться эта. В настоящее время она просто отображает свойство TableCell item в свойстве 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.
Тип параметров:
S - тип дженерика TreeTableView
T - тип содержимого во всех ячейках в этом TreeTableColumn
Возвращает:
событие редактирования

editStartEvent

public static <S, T> EventType<TreeTableColumn.CellEditEvent<S,​T>> editStartEvent()
Указывает, что пользователь выполнил некоторое взаимодействие для запуска события редактирования, или, альтернативно, был вызван метод TreeTableView.edit(int, javafx.scene.control.TreeTableColumn).
Тип параметров:
S - тип дженерика TreeTableView
T - тип содержимого во всех ячейках в этом TreeTableColumn
Возвращает:
событие начала редактирования

editCancelEvent

public static <S, T> EventType<TreeTableColumn.CellEditEvent<S,​T>> editCancelEvent()
Указывает, что редактирование было отменено, что означает, что изменения не должны вноситься в исходный источник данных.
Тип параметров:
S - тип дженерика TreeTableView
T - тип содержимого во всех ячейках в этом TreeTableColumn
Возвращает:
событие отмены редактирования

editCommitEvent

public static <S, T> EventType<TreeTableColumn.CellEditEvent<S,​T>> editCommitEvent()
Указывает, что редактирование было подтверждено пользователем, что означает, что изменение должно быть внесено в исходный источник данных, чтобы отразить новые данные.
Тип параметров:
S - тип дженерика TreeTableView
T - тип содержимого во всех ячейках в этом TreeTableColumn
Возвращает:
событие подтверждения редактирования

treeTableViewProperty

public final ReadOnlyObjectProperty<TreeTableView<S>> treeTableViewProperty()
Деревовидная таблица, к которой принадлежит данный столбец дерева.
См. также:
getTreeTableView()

getTreeTableView

public final TreeTableView<S> getTreeTableView()
Возвращает значение свойства treeTableView.
Описание свойства:
Деревовидная таблица, к которой принадлежит данный столбец дерева.

setCellValueFactory

public final void setCellValueFactory(Callback<TreeTableColumn.CellDataFeatures<S,​T>,​ObservableValue<T>> value)
Устанавливает значение свойства cellValueFactory.
Описание свойства:
Необходимо установить фабрику значения ячейки, чтобы указать, как заполнить все ячейки в одном столбце дерева. Фабрика значения ячейки — это 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-bean. Для поддержки этого распространённого случая существует класс 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"));
 
См. также:
getCellValueFactory(), setCellValueFactory(Callback)

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 доступно несколько готовых фабрик ячеек.

См. также:
getCellFactory(), setCellFactory(Callback)

sortTypeProperty

public final ObjectProperty<TreeTableColumn.SortType> sortTypeProperty()
Указывает, должен ли этот столбец (если он входит в порядок сортировки, см. TreeTableView.getSortOrder() для получения дополнительной информации) сортироваться по возрастанию или убыванию. Простое переключение этого свойства приведет к изменению порядка сортировки в TreeTableView, при условии, что этот столбец изначально присутствует в ObservableList sortOrder.
См. также:
getSortType(), setSortType(TreeTableColumn.SortType)

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()
Обработчик событий, который будет вызван при успешном начале редактирования.
См. также:
getOnEditStart(), setOnEditStart(EventHandler)

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()
Обработчик событий, который будет вызван при успешном подтверждении редактирования.
См. также:
getOnEditCommit(), setOnEditCommit(EventHandler)

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()
Обработчик событий, который будет вызван при отмене редактирования ячейки.
См. также:
getOnEditCancel(), setOnEditCancel(EventHandler)
END_OF_DOCUMENT_MARKER

getTypeSelector

public String getTypeSelector()
Тип этого Styleable, который будет использоваться в соответствии с выбором. Это аналогично элементу в HTML. (CSS Тип селектора).
Определяется:
getTypeSelector в интерфейсе Styleable
Возвращает:
"TreeTableColumn"

getStyleableParent

public Styleable getStyleableParent()
Возвращает родителя этого Styleable, или null, если родителя нет.
Определяется:
getStyleableParent в интерфейсе Styleable
Возвращает:
getTreeTableView()

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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API