Spec-Zone.ru › OpenJavaFX 24

Класс 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
Дерево 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

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

Модификатор и тип Класс Описание
static class  TreeTableColumn.CellDataFeatures<S,T>
Вспомогательный класс, используемый в TreeTableColumn в качестве обертки для предоставления всей необходимой информации для определенной Cell.
static class  TreeTableColumn.CellEditEvent<S,T>
Событие, которое срабатывает, когда пользователь выполняет редактирование в ячейке таблицы.
static enum  TreeTableColumn.SortType
Перечисление, определяющее тип сортировки, применяемой к определённому столбцу.

Краткое описание свойств

Тип Свойство Описание
final ObjectProperty<Callback<TreeTableColumn<S,T>,TreeTableCell<S,T>>> cellFactory
Фабрика ячеек для всех ячеек в этом столбце.
final ObjectProperty<Callback<TreeTableColumn.CellDataFeatures<S,T>,ObservableValue<T>>> cellValueFactory
Фабрика значений ячейки необходима для указания способа заполнения всех ячеек в одном TreeTableColumn.
final ObjectProperty<EventHandler<TreeTableColumn.CellEditEvent<S,T>>> onEditCancel
Обработчик событий, который будет вызван, когда пользователь отменяет редактирование ячейки.
final ObjectProperty<EventHandler<TreeTableColumn.CellEditEvent<S,T>>> onEditCommit
Этот обработчик событий будет вызван, когда пользователь успешно подтверждает редактирование.
final ObjectProperty<EventHandler<TreeTableColumn.CellEditEvent<S,T>>> onEditStart
Этот обработчик событий будет вызван, когда пользователь успешно инициирует редактирование.
final ObjectProperty<TreeTableColumn.SortType> sortType
Указывает, должен ли этот столбец, если он входит в порядок сортировки (см. TreeTableView.getSortOrder() для получения дополнительной информации), сортироваться по возрастанию или убыванию.
final 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 final Callback<TreeTableColumn<?,?>,TreeTableCell<?,?>> DEFAULT_CELL_FACTORY
Если для TreeTableColumn не указана cellFactory, то эта по умолчанию.

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

DEFAULT_COMPARATOR

Краткое описание конструкторов

Конструктор Описание
TreeTableColumn()
Создаёт TreeTableColumn по умолчанию с фабрикой ячеек по умолчанию, компаратором и реализацией onEditCommit.
TreeTableColumn(String text)
Создаёт TreeTableColumn с текстом, заданным строкой, с фабрикой ячеек по умолчанию, компаратором и реализацией onEditCommit.

Краткое описание методов

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

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

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, isReorderable, isResizable, isSortable, isVisible, maxWidthProperty, minWidthProperty, parentColumnProperty, prefWidthProperty, 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

addEventFilter, addEventHandler, buildEventDispatchChain, removeEventFilter, removeEventHandler

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

getStyleableNode

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

treeTableView

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

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-бин. Для поддержки этой распространённой ситуации существует класс TreeItemPropertyValueFactory. Обратитесь к этому классу за дополнительной информацией о его использовании, но кратко приведём, как можно упростить вышеуказанный случай, используя класс TreeItemPropertyValueFactory:

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

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)
  • cellFactoryProperty()

sortType

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

onEditStart

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

onEditCommit

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

onEditCancel

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

Подробное описание полей

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()
Деревовидная таблица, к которой принадлежит этот столбец.
Возвращает:
свойство treeTableView
См. также:
  • getTreeTableView()

getTreeTableView

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

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"));
 
Параметры:
value — значение свойства cellValueFactory
См. также:
  • getCellValueFactory()
  • cellValueFactoryProperty()

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"));
 
Возвращает:
значение свойства cellValueFactory
См. также:
  • setCellValueFactory(Callback)
  • cellValueFactoryProperty()

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"));
 
Возвращает:
свойство cellValueFactory
См. также:
  • 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 доступны несколько готовых фабрик ячеек.

Параметры:
value — значение свойства cellFactory
См. также:
  • getCellFactory()
  • cellFactoryProperty()

getCellFactory

public final Callback<TreeTableColumn<S,T>,TreeTableCell<S,T>> getCellFactory()
Получает значение свойства cellFactory.
Описание свойства:
Фабрика ячеек для всех ячеек в этом столбце. Фабрика ячеек отвечает за отрисовку данных в каждой TreeTableCell для одного TreeTableColumn.

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

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

Возвращает:
значение свойства cellFactory
См. также:
  • setCellFactory(Callback)
  • cellFactoryProperty()

cellFactoryProperty

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

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

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

Возвращает:
свойство cellFactory
См. также:
  • getCellFactory()
  • setCellFactory(Callback)

sortTypeProperty

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

setSortType

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

getSortType

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

setOnEditStart

public final void setOnEditStart(EventHandler<TreeTableColumn.CellEditEvent<S,T>> value)
Устанавливает значение свойства onEditStart.
Описание свойства:
Обработчик событий, который будет вызван, когда пользователь успешно начнет редактирование.
Параметры:
value - значение для свойства onEditStart
См. также:
  • getOnEditStart()
  • onEditStartProperty()

getOnEditStart

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

onEditStartProperty

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

setOnEditCommit

public final void setOnEditCommit(EventHandler<TreeTableColumn.CellEditEvent<S,T>> value)
Устанавливает значение свойства onEditCommit.
Описание свойства:
Обработчик событий, который будет вызван, когда пользователь успешно подтвердит редактирование.
Параметры:
value - значение для свойства onEditCommit
См. также:
  • getOnEditCommit()
  • onEditCommitProperty()

getOnEditCommit

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

onEditCommitProperty

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

setOnEditCancel

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

getOnEditCancel

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

onEditCancelProperty

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

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
Возвращает:
CssMetaData

getClassCssMetaData

public static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()
Получает CssMetaData, связанные с этим классом, которые могут включать CssMetaData его суперклассов. В настоящее время это пустой список.
Возвращает:
пустой список

Сообщить об ошибке или предложить улучшение
Авторское право © 2008, 2025, Oracle и/или его аффилированные лица. Все права защищены.

© 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