Spec-Zone.ru › OpenJavaFX 8
javafx.scene.control

Дерево Таблица TreeTableView<S>

java.lang.Object
  • javafx.scene.Node
    • javafx.scene.Parent
      • javafx.scene.layout.Region
        • javafx.scene.control.Control
          • javafx.scene.control.TreeTableView<S>

Параметры типа:

S — тип экземпляров TreeItem, используемых в этом TreeTableView.

Все реализуемые интерфейсы:

Styleable, EventTarget, Skinnable



@DefaultProperty(value="root")
public class TreeTableView<S>
extends Control
Контрол TreeTableView предназначен для визуализации неограниченного числа строк данных, разбитых на столбцы. Контрол TreeTableView концептуально очень похож на контролы TreeView и TableView, и, как вы увидите, API в значительной степени одинаковы. Однако, для общего обзора вы заметите, что TreeTableView использует тот же API TreeItem, что и TreeView, и что вам необходимо просто установить свойство root node в TreeTableView. Аналогично, контрол TreeTableView использует тот же подход на основе TableColumn, что и контрол TableView, за исключением того, что вместо использования класса TableColumn специфичного для TableView, вы должны использовать класс TreeTableColumn, специфичный для TreeTableView. Пример создания экземпляра TreeTableView см. в разделе «Создание контрола TreeTableView» ниже.

Как и контрол TableView, контрол TreeTableView имеет ряд функций, включая:

  • Мощный API TreeTableColumn:
    • Поддержка cell factories для лёгкой настройки содержимого cell в состояниях рендеринга и редактирования.
    • Указание minWidth/ prefWidth/ maxWidth, а также fixed width columns.
    • Изменение ширины пользователем во время выполнения.
    • Переупорядочивание столбцов пользователем во время выполнения.
    • Встроенная поддержка column nesting
  • Различные resizing policies для управления действиями при изменении размера столбцов пользователем.
  • Поддержка multiple column sorting щелчком по заголовку столбца (удерживайте клавишу Shift на клавиатуре при щелчке по заголовку для сортировки по нескольким столбцам).

Создание TreeTableView

Создание TreeTableView — многоэтапный процесс, который также зависит от необходимой модели данных. В данном примере мы будем использовать TreeTableView для визуализации файловой системы и, следовательно, будем использовать воображаемый (и сильно упрощенный) класс File, как определено ниже:

public class File {
     private StringProperty name;
     public void setName(String value) { nameProperty().set(value); }
     public String getName() { return nameProperty().get(); }
     public StringProperty nameProperty() { 
         if (name == null) name = new SimpleStringProperty(this, "name");
         return name; 
     }
 
     private LongProperty lastModified;
     public void setLastModified(long value) { lastModifiedProperty().set(value); }
     public long getLastModified() { return lastModifiedProperty().get(); }
     public LongProperty lastModifiedProperty() {
         if (lastModified == null) lastModified = new SimpleLongProperty(this, "lastModified");
         return lastModified; 
     } 
 }

Во-первых, необходимо определить экземпляр TreeTableView, следующим образом:

TreeTableView<File> treeTable = new TreeTableView<>();

После создания базового экземпляра TreeTableView, мы переходим к модели данных. Как уже упоминалось, в этом примере мы будем представлять файловую систему с помощью экземпляров File. Для этого нам нужно определить корневой узел таблицы дерева, следующим образом:

TreeItem<File> root = new TreeItem<>(new File("/"));
 treeTable.setRoot(root);

С заданным корнем TreeTableView будет автоматически обновляться всякий раз, когда children корня изменится.

На этом этапе у нас есть TreeTableView, связанная с экземпляром корневого элемента TreeItem. Недостающий компонент — способ разделения данных, содержащихся в модели, и представление их в одном или нескольких экземплярах TreeTableColumn. Чтобы создать TreeTableView с двумя столбцами, отображающими имя файла и последнюю изменённую дату, мы расширим приведенный выше код следующим образом:

TreeTableColumns<File,String> fileNameCol = new TreeTableColumn<>("Filename");
 TreeTableColumns<File,Long> lastModifiedCol = new TreeTableColumn<>("Size");

 table.getColumns().setAll(fileNameCol, lastModifiedCol);

В приведенном выше коде мы почти полностью определили минимальные свойства, необходимые для создания экземпляра TreeTableView. Единственное, чего не хватает, это cell value factories для двух столбцов — именно они отвечают за определение значения ячейки в данной строке. Обычно они могут быть указаны с использованием класса TreeItemPropertyValueFactory, но если нет, вы также можете создать анонимный внутренний класс и сделать всё необходимое. Например, используя TreeItemPropertyValueFactory, вы сделаете следующее:

fileNameCol.setCellValueFactory(new TreeItemPropertyValueFactory("name"));
 lastModifiedCol.setCellValueFactory(new TreeItemPropertyValueFactory("lastModified"));
Выполнение этого кода (при условии, что структура файловой системы, вероятно, построена в памяти) приведёт к отображению TreeTableView с двумя столбцами для имени и последней изменённой даты. Другие свойства класса File не будут отображаться, так как для них не определены TreeTableColumns.

Поддержка TreeTableView для классов, не содержащих свойств

Приведённый выше код — это самый короткий возможный код для создания TreeTableView, когда объекты предметной области спроектированы с учётом свойств JavaFX (дополнительно, TreeItemPropertyValueFactory поддерживает обычные свойства JavaBean, хотя есть оговорка, поэтому ознакомьтесь с документацией по классу для получения дополнительной информации). В случае, если это не так, необходимо предоставить пользовательскую фабрику значения ячейки. Дополнительную информацию о фабриках значения ячейки можно найти в документации API TreeTableColumn, но вкратце, вот как можно указать TreeTableColumns:

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();
     }
  });
 }

API выбора/фокусировки TreeTableView

Для отслеживания выбора и фокуса необходимо ознакомиться с классами SelectionModel и FocusModel. TreeTableView имеет не более одного экземпляра каждого из этих классов, доступного из свойств selectionModel и focusModel соответственно. Хотя возможно использовать этот API для установки новой модели выбора, в большинстве случаев это не требуется — модель выбора и фокуса по умолчанию должна работать в большинстве случаев.

По умолчанию используемый SelectionModel при создании TreeTableView — это реализация абстрактного класса MultipleSelectionModel. Однако, как отмечено в документации API для свойства selectionMode, значение по умолчанию — SelectionMode.SINGLE. Поэтому, чтобы включить множественный выбор в экземпляре TreeTableView по умолчанию, необходимо сделать следующее:

treeTableView.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);

Настройка визуального оформления TreeTableView

Визуальное оформление TreeTableView можно полностью настроить, заменив фабрику строк по умолчанию row factory. Фабрика строк используется для генерации экземпляров TreeTableRow, которые используются для представления всей строки в TreeTableView.

Однако во многих случаях это нежелательно, так как чаще требуется настройка ячеек на основе столбца, а не на основе строки. Поэтому важно отметить, что TreeTableRow не является TreeTableCell. TreeTableRow — это просто контейнер для нуля или более TreeTableCell, и в большинстве случаев вы скорее захотите создать пользовательские TreeTableCells, а не TreeTableRows. Основной случай использования для создания пользовательских экземпляров TreeTableRow, вероятно, заключается в поддержке разнесения столбцов.

Вы можете создавать пользовательские TreeTableCell для каждого столбца, назначив соответствующую функцию свойству cell factory TreeTableColumns.

См. документацию по классу Cell для более подробного описания написания пользовательских ячеек.

Редактирование

Данный контрол поддерживает редактирование значений в режиме реального времени, и этот раздел пытается дать обзор доступных API и того, как их следует использовать.

Во-первых, редактирование ячейки чаще всего требует интерфейса пользователя, отличного от того, когда ячейка не находится в режиме редактирования. Это обязанность реализации Cell, которая используется. Для TreeTableView крайне рекомендуется, чтобы редактирование осуществлялось с помощью per-TreeTableColumn, а не per row, так как чаще всего вы хотите, чтобы пользователи редактировали значения каждого столбца по-разному, и этот подход позволяет использовать редакторы, специфичные для каждого столбца. Вы решаете, находится ли ячейка постоянно в режиме редактирования (например, это обычно характерно для ячеек CheckBox) или переключается на другой интерфейс при начале редактирования (например, при двойном щелчке по ячейке).

Чтобы узнать, когда запрошено редактирование ячейки, просто переопределите метод Cell.startEdit() и обновите свойства ячейки text и graphic как необходимо (например, установите текст в null и установите графику в TextField). Кроме того, вы должны переопределить Cell.cancelEdit(), чтобы восстановить пользовательский интерфейс до первоначального визуального состояния, когда редактирование завершается. В обоих случаях важно, чтобы вы также убедились, что вызываете метод super, чтобы ячейка выполнила все задачи, которые она должна выполнить, для входа или выхода из режима редактирования.

После того, как ваша ячейка находится в режиме редактирования, следующее, что вас, скорее всего, интересует, — это то, как подтвердить или отменить выполняемое редактирование. Это ваша ответственность как поставщика фабрики ячеек. Ваша реализация ячейки будет знать, когда редактирование завершено, исходя из входных данных пользователя (например, когда пользователь нажимает клавиши Enter или ESC на клавиатуре). Когда это происходит, вы должны вызвать Cell.commitEdit(Object) или Cell.cancelEdit(), соответственно.

Когда вы вызываете Cell.commitEdit(Object), в TreeTableView генерируется событие, которое вы можете отслеживать, добавив EventHandler с помощью TreeTableColumn.setOnEditCommit(javafx.event.EventHandler). Аналогично, вы также можете отслеживать события редактирования для edit start и edit cancel.

По умолчанию обработчик подтверждения редактирования TreeTableColumn не равен null и содержит обработчик по умолчанию, который пытается перезаписать значение свойства для элемента в текущей строке редактирования. Он может это сделать, так как метод Cell.commitEdit(Object) получает новое значение, а это значение передаётся обработчику подтверждения редактирования через событие CellEditEvent, которое срабатывает. Для получения этого значения просто вызовите TreeTableColumn.CellEditEvent.getNewValue().

Важно отметить, что если вы вызываете TreeTableColumn.setOnEditCommit(javafx.event.EventHandler) со своим собственным обработчиком EventHandler, то вы удалите обработчик по умолчанию. Если вы не обработаете запись обратно в свойство (или соответствующий источник данных), ничего не произойдёт. Вы можете обойти эту проблему, используя метод TableColumnBase.addEventHandler(javafx.event.EventType, javafx.event.EventHandler), чтобы добавить событие TreeTableColumn.EDIT_COMMIT_EVENT типа EventType с вашим желаемым обработчиком EventHandler в качестве второго аргумента. Используя этот метод, вы не замените реализацию по умолчанию, но получите уведомление о том, что подтверждение редактирования произошло.

Надеемся, это резюме ответит на некоторые из часто задаваемых вопросов. К счастью, JavaFX поставляется с рядом предварительно созданных фабрик ячеек, которые обрабатывают все требования к редактированию от вашего имени. Вы можете найти эти предварительно созданные фабрики ячеек в пакете javafx.scene.control.cell.

С момента:

JavaFX 8.0

См. также:

TreeTableColumn, TreeTablePosition

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

    Все методыМетоды экземпляровКонкретные методы
    Тип Свойство и описание
    ObjectProperty<Callback<TreeTableView.ResizeFeatures,Boolean>> columnResizePolicy
    Этот метод вызывается, когда пользователь завершает операцию изменения размера столбца.
    ReadOnlyObjectProperty<Comparator<TreeItem<S>>> comparator
    Свойство компаратора — это свойство только для чтения, которое представляет текущее состояние списка sort order.
    BooleanProperty editable
    Указывает, является ли этот TreeTableView редактируемым — только если TreeTableView и TreeCells в нём редактируемы, TreeCell сможет перейти в состояние редактирования.
    ReadOnlyObjectProperty<TreeTablePosition<S,?>> editingCell
    Представляет текущую редактируемую ячейку или null, если ячейка не редактируется.
    ReadOnlyIntegerProperty expandedItemCount
    Представляет количество узлов дерева, которые в данный момент могут быть видны в TreeTableView.
    DoubleProperty fixedCellSize
    Указывает, имеют ли ячейки этого элемента управления фиксированную высоту (указанного значения).
    ObjectProperty<TreeTableView.TreeTableViewFocusModel<S>> focusModel
    FocusModel предоставляет API, с помощью которого можно управлять фокусом на нулевых или одних строках TreeTableView.
    ObjectProperty<EventHandler<ScrollToEvent<TreeTableColumn<S,?>>>> onScrollToColumn
    Вызывается при запросе прокрутки столбца в область видимости с помощью scrollToColumn(TreeTableColumn) или scrollToColumnIndex(int)
    ObjectProperty<EventHandler<ScrollToEvent<Integer>>> onScrollTo
    Вызывается при запросе прокрутки индекса в область видимости с помощью scrollTo(int)
    ObjectProperty<EventHandler<SortEvent<TreeTableView<S>>>> onSort
    Вызывается при запросе сортировки элемента управления.
    ObjectProperty<Node> placeholder
    Этот узел отображается пользователю, когда в таблице нет отображаемых данных.
    ObjectProperty<TreeItem<S>> root
    Свойство, представляющее корневой узел TreeTableView.
    ObjectProperty<Callback<TreeTableView<S>,TreeTableRow<S>>> rowFactory
    Функция, которая создает TreeTableRow.
    ObjectProperty<TreeTableView.TreeTableViewSelectionModel<S>> selectionModel
    SelectionModel предоставляет API, с помощью которого можно выделять одну или несколько строк в TreeTableView, а также проверять, какие строки выбрал пользователь.
    BooleanProperty showRoot
    Свойство, которое определяет, виден ли корневой узел TreeTableView.
    ObjectProperty<TreeSortMode> sortMode
    Указывает режим сортировки, который следует использовать при сортировке содержимого этого TreeTableView, если какие-либо столбцы указаны в списке sort order.
    ObjectProperty<Callback<TreeTableView<S>,Boolean>> sortPolicy
    Политика сортировки определяет, как должна выполняться сортировка в этом TreeTableView.
    BooleanProperty tableMenuButtonVisible
    Это управляет тем, доступна ли кнопка меню, когда пользователь нажимает в выделенном пространстве в TableView, в котором находится элемент радиоменю для каждого TreeTableColumn в этой таблице.
    ObjectProperty<TreeTableColumn<S,?>> treeColumn
    Свойство, которое определяет, в каком столбце должен отображаться узел раскрытия (то есть столбец со стрелкой).
    • Наследуемые свойства от класса javafx.scene.control.Control

      contextMenu, skin, tooltip
    • Наследуемые свойства от класса javafx.scene.layout.Region

      background, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, width
    • Наследуемые свойства от класса javafx.scene.Parent

      needsLayout
    • Наследуемые свойства от класса javafx.scene.Node

      accessibleHelp, accessibleRoleDescription, accessibleRole, accessibleText, blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effectiveNodeOrientation, effect, eventDispatcher, focused, focusTraversable, hover, id, inputMethodRequests, layoutBounds, layoutX, layoutY, localToParentTransform, localToSceneTransform, managed, mouseTransparent, nodeOrientation, onContextMenuRequested, onDragDetected, onDragDone, onDragDropped, onDragEntered, onDragExited, onDragOver, onInputMethodTextChanged, onKeyPressed, onKeyReleased, onKeyTyped, onMouseClicked, onMouseDragEntered, onMouseDragExited, onMouseDragged, onMouseDragOver, onMouseDragReleased, onMouseEntered, onMouseExited, onMouseMoved, onMousePressed, onMouseReleased, onRotate, onRotationFinished, onRotationStarted, onScrollFinished, onScroll, onScrollStarted, onSwipeDown, onSwipeLeft, onSwipeRight, onSwipeUp, onTouchMoved, onTouchPressed, onTouchReleased, onTouchStationary, onZoomFinished, onZoom, onZoomStarted, opacity, parent, pickOnBounds, pressed, rotate, rotationAxis, scaleX, scaleY, scaleZ, scene, style, translateX, translateY, translateZ, visible
  • Краткое описание вложенных классов

    Вложенные классы
    Модификатор и тип Класс и описание
    static class  TreeTableView.EditEvent<S>
    Подкласс Event, используемый специально в TreeTableView для представления событий, связанных с редактированием.
    static class  TreeTableView.ResizeFeatures<S>
    Неизменяемый оберточный класс для использования в функциональности TableView column resize.
    static class  TreeTableView.TreeTableViewFocusModel<S>
    FocusModel с дополнительной функциональностью для поддержки требований элемента управления таблицей.
    static class  TreeTableView.TreeTableViewSelectionModel<S>
    Простое расширение абстрактного класса SelectionModel для обеспечения специальной поддержки элементов управления TreeTableView.
  • Краткое описание полей

    Поля
    Модификатор и тип Поле и описание
    static Callback<TreeTableView.ResizeFeatures,Boolean> CONSTRAINED_RESIZE_POLICY
    Простая политика, гарантирующая, что сумма ширины всех видимых столбцов-листьев в этой таблице равна ширине самой таблицы.
    static Callback<TreeTableView,Boolean> DEFAULT_SORT_POLICY
    Политика сортировки по умолчанию sort policy, которую будет использовать этот TreeTableView, если не задана другая политика.
    static Callback<TreeTableView.ResizeFeatures,Boolean> UNCONSTRAINED_RESIZE_POLICY
    Очень простая политика изменения размера, которая просто изменяет размер указанного столбца на заданную разницу и смещает все остальные столбцы (справа от данного столбца) дальше вправо (при положительной разнице) или влево (при отрицательной разнице).
    • Наследуемые поля от класса javafx.scene.layout.Region

      USE_COMPUTED_SIZE, USE_PREF_SIZE
    • Наследуемые поля от класса javafx.scene.Node

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

    Конструкторы
    Конструктор и описание
    TreeTableView()
    Создаёт пустой TreeTableView.
    TreeTableView(TreeItem<S> root)
    Создаёт TreeTableView с указанным корневым узлом.
  • Краткое описание методов

  • Все методыСтатические методыМетоды экземпляраКонкретные методыМетоды устаревшие
    Модификатор и тип Метод и описание
    ObjectProperty<Callback<TreeTableView.ResizeFeatures,Boolean>> columnResizePolicyProperty()
    Этот метод вызывается при завершении операции изменения размера столбца.
    ReadOnlyObjectProperty<Comparator<TreeItem<S>>> comparatorProperty()
    Свойство comparator — это свойство только для чтения, которое отражает текущее состояние списка sort order.
    protected Skin<?> createDefaultSkin()
    Создаёт новый экземпляр стандартной темы для этого элемента управления.
    void edit(int row, TreeTableColumn<S,?> column)
    Переводит ячейку с заданными индексами строки/столбца в состояние редактирования, если она ещё не находится в этом состоянии, и при условии, что TableView и столбец также редактируемые.
    BooleanProperty editableProperty()
    Определяет, является ли этот TreeTableView редактируемым — только если TreeTableView и TreeCells внутри него редактируемые, TreeCell сможет перейти в состояние редактирования.
    static <S> EventType<TreeTableView.EditEvent<S>> editAnyEvent()
    Тип события, указывающий на то, что произошло событие редактирования.
    static <S> EventType<TreeTableView.EditEvent<S>> editCancelEvent()
    Тип события, используемый для указания на то, что событие редактирования было отменено в TreeTableView, на котором оно было сгенерировано.
    static <S> EventType<TreeTableView.EditEvent<S>> editCommitEvent()
    Тип события, используемый для указания на то, что событие редактирования в TreeTableView было подтверждено.
    ReadOnlyObjectProperty<TreeTablePosition<S,?>> editingCellProperty()
    Представляет текущую редактируемую ячейку или null, если ячейка не редактируется.
    static <S> EventType<TreeTableView.EditEvent<S>> editStartEvent()
    Тип события, используемый для указания на то, что событие редактирования началось в TreeTableView, на котором оно было сгенерировано.
    ReadOnlyIntegerProperty expandedItemCountProperty()
    Представляет количество узлов дерева, которые в настоящее время могут быть видны в TreeTableView.
    DoubleProperty fixedCellSizeProperty()
    Указывает, имеют ли ячейки этого элемента управления фиксированную высоту (указанного значения).
    ObjectProperty<TreeTableView.TreeTableViewFocusModel<S>> focusModelProperty()
    Модель фокуса предоставляет API, с помощью которого можно управлять фокусом на нуле или одной строке TreeTableView.
    static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()
    Callback<TreeTableView.ResizeFeatures,Boolean> getColumnResizePolicy()
    Возвращает значение свойства columnResizePolicy.
    ObservableList<TreeTableColumn<S,?>> getColumns()
    TreeTableColumns, которые являются частью этого TableView.
    Comparator<TreeItem<S>> getComparator()
    Возвращает значение свойства comparator.
    List<CssMetaData<? extends Styleable,?>> getControlCssMetaData()
    TreeTablePosition<S,?> getEditingCell()
    Возвращает значение свойства editingCell.
    int getExpandedItemCount()
    Возвращает значение свойства expandedItemCount.
    double getFixedCellSize()
    Возвращает значение фиксированного размера ячейки.
    TreeTableView.TreeTableViewFocusModel<S> getFocusModel()
    Возвращает текущую установленную FocusModel.
    static int getNodeLevel(TreeItem<?> node)
    Устарело.
    Этот метод неверно рассчитывает расстояние от заданного TreeItem до корня TreeTableView. Начиная с JavaFX 8.0_20, правильным способом является использование getTreeItemLevel(TreeItem)
    EventHandler<ScrollToEvent<Integer>> getOnScrollTo()
    Возвращает значение свойства onScrollTo.
    EventHandler<ScrollToEvent<TreeTableColumn<S,?>>> getOnScrollToColumn()
    Возвращает значение свойства onScrollToColumn.
    EventHandler<SortEvent<TreeTableView<S>>> getOnSort()
    Возвращает значение свойства onSort.
    Node getPlaceholder()
    Возвращает значение свойства placeholder.
    TreeItem<S> getRoot()
    Возвращает текущий корневой узел этого TreeTableView или null, если корневой узел не указан.
    int getRow(TreeItem<S> item)
    Возвращает позицию индекса заданного TreeItem, учитывая текущее состояние каждого TreeItem (т.е.
    Callback<TreeTableView<S>,TreeTableRow<S>> getRowFactory()
    Возвращает значение свойства rowFactory.
    TreeTableView.TreeTableViewSelectionModel<S> getSelectionModel()
    Возвращает текущую установленную модель выбора.
    TreeSortMode getSortMode()
    Возвращает значение свойства sortMode.
    ObservableList<TreeTableColumn<S,?>> getSortOrder()
    Список sortOrder определяет порядок сортировки экземпляров TreeTableColumn.
    Callback<TreeTableView<S>,Boolean> getSortPolicy()
    Возвращает значение свойства sortPolicy.
    TreeTableColumn<S,?> getTreeColumn()
    Возвращает значение свойства treeColumn.
    TreeItem<S> getTreeItem(int row)
    Возвращает TreeItem с заданным индексом или null, если индекс вне границ.
    int getTreeItemLevel(TreeItem<?> node)
    Возвращает количество уровней «отступов» заданного TreeItem, в зависимости от того, сколько раз можно рекурсивно вызвать getParent().
    TreeTableColumn<S,?> getVisibleLeafColumn(int column)
    Возвращает TreeTableColumn в заданном индексе столбца, относительно всех других видимых столбцов-листьев.
    ObservableList<TreeTableColumn<S,?>> getVisibleLeafColumns()
    Возвращает неизменяемый список, содержащий текущие видимые столбцы-листья.
    int getVisibleLeafIndex(TreeTableColumn<S,?> column)
    Возвращает позицию заданного столбца, относительно всех других видимых столбцов-листьев.
    boolean isEditable()
    Возвращает значение свойства editable.
    boolean isShowRoot()
    Возвращает true, если корень TreeTableView должен быть показан, и false, если нет.
    boolean isTableMenuButtonVisible()
    Возвращает значение свойства tableMenuButtonVisible.
    protected void layoutChildren()
    Вызывается во время прохода вычисления размера для вычисления размеров дочерних элементов в этом Parent.
    ObjectProperty<EventHandler<ScrollToEvent<TreeTableColumn<S,?>>>> onScrollToColumnProperty()
    Вызывается при запросе прокрутки столбца в область видимости с помощью scrollToColumn(TreeTableColumn) или scrollToColumnIndex(int)
    ObjectProperty<EventHandler<ScrollToEvent<Integer>>> onScrollToProperty()
    Вызывается при запросе прокрутки индекса в область видимости с помощью scrollTo(int)
    ObjectProperty<EventHandler<SortEvent<TreeTableView<S>>>> onSortProperty()
    Вызывается при запросе сортировки элемента управления.
    ObjectProperty<Node> placeholderProperty()
    Этот узел отображается пользователю, когда таблица не имеет отображаемого содержимого.
    Object queryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters)
    * Обработка доступности * *
    boolean resizeColumn(TreeTableColumn<S,?> column, double delta)
    Применяет текущую политику изменения размера к заданному столбцу, изменяя его размер на основе предоставленного значения дельты.
    ObjectProperty<TreeItem<S>> rootProperty()
    Свойство, представляющее корневой узел TreeTableView.
    ObjectProperty<Callback<TreeTableView<S>,TreeTableRow<S>>> rowFactoryProperty()
    Функция, создающая TreeTableRow.
    void scrollTo(int index)
    Прокручивает TreeTableView так, чтобы элемент с заданным индексом был видим для пользователя.
    void scrollToColumn(TreeTableColumn<S,?> column)
    Прокручивает TreeTableView так, чтобы заданный столбец был видим в области просмотра.
    void scrollToColumnIndex(int columnIndex)
    Прокручивает TreeTableView так, чтобы заданный индекс был видим в области просмотра.
    ObjectProperty<TreeTableView.TreeTableViewSelectionModel<S>> selectionModelProperty()
    Модель выбора предоставляет API, с помощью которого можно выбрать один или несколько элементов в TreeTableView, а также проверить, какие строки были выбраны пользователем.
    void setColumnResizePolicy(Callback<TreeTableView.ResizeFeatures,Boolean> callback)
    Устанавливает значение свойства columnResizePolicy.
    void setEditable(boolean value)
    Устанавливает значение свойства editable.
    void setFixedCellSize(double value)
    Устанавливает новый фиксированный размер ячейки для этого элемента управления.
    void setFocusModel(TreeTableView.TreeTableViewFocusModel<S> value)
    Устанавливает FocusModel для использования в TreeTableView.
    void setOnScrollTo(EventHandler<ScrollToEvent<Integer>> value)
    Устанавливает значение свойства onScrollTo.
  • void setOnScrollToColumn(EventHandler<ScrollToEvent<TreeTableColumn<S,?>>> value)
    Устанавливает значение свойства onScrollToColumn.
    void setOnSort(EventHandler<SortEvent<TreeTableView<S>>> value)
    Устанавливает значение свойства onSort.
    void setPlaceholder(Node value)
    Устанавливает значение свойства placeholder.
    void setRoot(TreeItem<S> value)
    Устанавливает корневой узел в данном TreeTableView.
    void setRowFactory(Callback<TreeTableView<S>,TreeTableRow<S>> value)
    Устанавливает значение свойства rowFactory.
    void setSelectionModel(TreeTableView.TreeTableViewSelectionModel<S> value)
    Устанавливает MultipleSelectionModel для использования в TreeTableView.
    void setShowRoot(boolean value)
    Указывает, следует ли отображать корневой TreeItem в данном TreeTableView.
    void setSortMode(TreeSortMode value)
    Устанавливает значение свойства sortMode.
    void setSortPolicy(Callback<TreeTableView<S>,Boolean> callback)
    Устанавливает значение свойства sortPolicy.
    void setTableMenuButtonVisible(boolean value)
    Устанавливает значение свойства tableMenuButtonVisible.
    void setTreeColumn(TreeTableColumn<S,?> value)
    Устанавливает значение свойства treeColumn.
    BooleanProperty showRootProperty()
    Свойство, представляющее, отображается ли корневой узел TreeTableView.
    void sort()
    Метод сортировки заставляет TreeTableView повторно выполнить алгоритм сортировки.
    ObjectProperty<TreeSortMode> sortModeProperty()
    Указывает режим сортировки для сортировки содержимого этого TreeTableView, если столбцы указаны в списке sort order.
    ObjectProperty<Callback<TreeTableView<S>,Boolean>> sortPolicyProperty()
    Политика сортировки определяет, как должна выполняться сортировка в этом TreeTableView.
    BooleanProperty tableMenuButtonVisibleProperty()
    Управляет отображением кнопки меню, когда пользователь щелкает в выделенном пространстве в TableView, в котором имеется пункт радиоменю для каждого TreeTableColumn в этой таблице.
    ObjectProperty<TreeTableColumn<S,?>> treeColumnProperty()
    Свойство, представляющее, в каком столбце должен отображаться узел раскрытия (то есть, столбец со стрелкой).
    • Методы, унаследованные от класса javafx.scene.control.Control

      computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, contextMenuProperty, executeAccessibleAction, getBaselineOffset, getContextMenu, getCssMetaData, getSkin, getTooltip, isResizable, setContextMenu, setSkin, setTooltip, skinProperty, tooltipProperty
    • Методы, унаследованные от класса javafx.scene.layout.Region

      backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, getBackground, getBorder, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, getUserAgentStylesheet, getWidth, heightProperty, insetsProperty, isCacheShape, isCenterShape, isScaleShape, isSnapToPixel, layoutInArea, layoutInArea, layoutInArea, layoutInArea, maxHeight, maxHeightProperty, maxWidth, maxWidthProperty, minHeight, minHeightProperty, minWidth, minWidthProperty, opaqueInsetsProperty, paddingProperty, positionInArea, positionInArea, prefHeight, prefHeightProperty, prefWidth, prefWidthProperty, resize, scaleShapeProperty, setBackground, setBorder, setCacheShape, setCenterShape, setHeight, setMaxHeight, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinWidth, setOpaqueInsets, setPadding, setPrefHeight, setPrefSize, setPrefWidth, setScaleShape, setShape, setSnapToPixel, setWidth, shapeProperty, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapSize, snapSpace, snapToPixelProperty, widthProperty
    • Методы, унаследованные от класса javafx.scene.Parent

      getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, requestLayout, requestParentLayout, setNeedsLayout, updateBounds
    • Методы, унаследованные от класса javafx.scene.Node

      accessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, addEventFilter, addEventHandler, applyCss, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, fireEvent, focusedProperty, focusTraversableProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getContentBias, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, getNodeOrientation, getOnContextMenuRequested, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragEntered, getOnMouseDragExited, getOnMouseDragged, getOnMouseDragOver, getOnMouseDragReleased, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnRotate, getOnRotationFinished, getOnRotationStarted, getOnScroll, getOnScrollFinished, getOnScrollStarted, getOnSwipeDown, getOnSwipeLeft, getOnSwipeRight, getOnSwipeUp, getOnTouchMoved, getOnTouchPressed, getOnTouchReleased, getOnTouchStationary, getOnZoom, getOnZoomFinished, getOnZoomStarted, getOpacity, getParent, getProperties, getPseudoClassStates, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleableParent, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookupAll, managedProperty, mouseTransparentProperty, nodeOrientationProperty, notifyAccessibleAttributeChanged, onContextMenuRequestedProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDragEnteredProperty, onMouseDragExitedProperty, onMouseDraggedProperty, onMouseDragOverProperty, onMouseDragReleasedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onRotateProperty, onRotationFinishedProperty, onRotationStartedProperty, onScrollFinishedProperty, onScrollProperty, onScrollStartedProperty, onSwipeDownProperty, onSwipeLeftProperty, onSwipeRightProperty, onSwipeUpProperty, onTouchMovedProperty, onTouchPressedProperty, onTouchReleasedProperty, onTouchStationaryProperty, onZoomFinishedProperty, onZoomProperty, onZoomStartedProperty, opacityProperty, parentProperty, parentToLocal, parentToLocal, parentToLocal, parentToLocal, parentToLocal, pickOnBoundsProperty, pressedProperty, pseudoClassStateChanged, relocate, removeEventFilter, removeEventHandler, requestFocus, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, screenToLocal, screenToLocal, screenToLocal, setAccessibleHelp, setAccessibleRole, setAccessibleRoleDescription, setAccessibleText, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setNodeOrientation, setOnContextMenuRequested, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragEntered, setOnMouseDragExited, setOnMouseDragged, setOnMouseDragOver, setOnMouseDragReleased, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnRotate, setOnRotationFinished, setOnRotationStarted, setOnScroll, setOnScrollFinished, setOnScrollStarted, setOnSwipeDown, setOnSwipeLeft, setOnSwipeRight, setOnSwipeUp, setOnTouchMoved, setOnTouchPressed, setOnTouchReleased, setOnTouchStationary, setOnZoom, setOnZoomFinished, setOnZoomStarted, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, visibleProperty
    • Методы, унаследованные от класса java.lang.Object

      clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Подробное описание свойства

    • root

      public final ObjectProperty<TreeItem<S>> rootProperty
      Свойство, представляющее корневой узел TreeTableView.
    • showRoot

      public final BooleanProperty showRootProperty
      Свойство, определяющее, отображается ли корневой узел TreeTableView.

      См. также:

      isShowRoot(), setShowRoot(boolean)

    • treeColumn

      public final ObjectProperty<TreeTableColumn<S,?>> treeColumnProperty
      Свойство, определяющее, в каком столбце должен отображаться узел раскрытия (то есть столбец со стрелкой). По умолчанию это будет самый левый столбец, если это свойство равно null, в противном случае это будет указанный столбец, при условии, что он не равен null и содержится в списке visible leaf columns.

      См. также:

      getTreeColumn(), setTreeColumn(TreeTableColumn)

    • selectionModel

      public final ObjectProperty<TreeTableView.TreeTableViewSelectionModel<S>> selectionModelProperty
      SelectionModel предоставляет API для выбора одного или нескольких элементов в TreeTableView, а также для проверки, какие строки выбраны пользователем. Обратите внимание, что у него есть обобщённый тип, который должен соответствовать типу самого TreeTableView.

      См. также:

      getSelectionModel(), setSelectionModel(TreeTableViewSelectionModel)

    • focusModel

      public final ObjectProperty<TreeTableView.TreeTableViewFocusModel<S>> focusModelProperty
      FocusModel предоставляет API для управления фокусом на нуле или одной строке TreeTableView. Как правило, реализация по умолчанию должна быть более чем достаточной.

      См. также:

      getFocusModel(), setFocusModel(TreeTableViewFocusModel)

    • expandedItemCount

      public final ReadOnlyIntegerProperty expandedItemCountProperty

      Представляет количество узлов дерева, которые могут быть видны в TreeTableView. Это по существу количество всех развернутых элементов дерева и их дочерних элементов.

      Например, если виден только корневой узел, expandedItemCount будет равен одному. Если у корневого узла было три дочерних узла и корневой узел был развернут, значение будет равно четырем.

      См. также:

      getExpandedItemCount()

    • editable

      public final BooleanProperty editableProperty
      Указывает, редактируема ли данная TreeTableView - только если TreeTableView и TreeCells внутри неё редактируемы, TreeCell сможет перейти в состояние редактирования.

      См. также:

      isEditable(), setEditable(boolean)

    • editingCell

      public final ReadOnlyObjectProperty<TreeTablePosition<S,?>> editingCellProperty
      Представляет текущую редактируемую ячейку или null, если нет редактируемой ячейки.

      См. также:

      getEditingCell()

    • tableMenuButtonVisible

      public final BooleanProperty tableMenuButtonVisibleProperty
      Это управляет наличием кнопки меню, когда пользователь щелкает в определённом пространстве в TableView, в котором есть пункт радиоменю для каждой TreeTableColumn в этой таблице. Это меню позволяет пользователю легко показывать и скрывать все TreeTableColumns.

      См. также:

      isTableMenuButtonVisible(), setTableMenuButtonVisible(boolean)

    • columnResizePolicy

      public final ObjectProperty<Callback<TreeTableView.ResizeFeatures,Boolean>> columnResizePolicyProperty
      Это функция, вызываемая при завершении операции изменения размера столбца. Две наиболее распространённые политики доступны как статические функции в классе TableView: UNCONSTRAINED_RESIZE_POLICY и CONSTRAINED_RESIZE_POLICY.

      См. также:

      getColumnResizePolicy(), setColumnResizePolicy(Callback)

    • rowFactory

      public final ObjectProperty<Callback<TreeTableView<S>,TreeTableRow<S>>> rowFactoryProperty
      Функция, которая создаёт TreeTableRow. Система отвечает за повторное использование TreeTableRows. Функция возвращает TreeTableRow, которая может использоваться для представления отдельной строки в TableView.

      Обратите внимание, что TreeTableRow — это не TableCell. TreeTableRow — это просто контейнер для TableCell, и в большинстве случаев скорее всего вам нужно создать пользовательские TableCells, а не TreeTableRows. Основной случай использования для создания пользовательских экземпляров TreeTableRow, скорее всего, будет заключаться в добавлении какой-либо поддержки разворота столбцов.

      Вы можете создать пользовательские экземпляры TableCell для каждого столбца, назначив соответствующую функцию свойству cellFactory в классе TreeTableColumn.

      См. также:

      getRowFactory(), setRowFactory(Callback)

    • placeholder

      public final ObjectProperty<Node> placeholderProperty
      Этот узел отображается пользователю, когда в таблице нет данных для отображения. Это может быть связано с тем, что у модели таблицы нет данных, что к модели таблицы применено фильтрование, в результате чего ничего не отображается пользователю, или что нет видимых столбцов.

      См. также:

      getPlaceholder(), setPlaceholder(Node)

    • fixedCellSize

      public final DoubleProperty fixedCellSizeProperty
      Указывает, имеют ли ячейки этого элемента фиксированную высоту (указанного значения). Если это значение меньше или равно нулю, все ячейки имеют индивидуальный размер и расположение. Это медленная операция. Поэтому, когда важна производительность, и разработчики не зависят от переменных размеров ячеек, имеет смысл установить фиксированный размер ячейки. Обычно ячейки имеют размер около 24px, поэтому установка фиксированного размера ячейки в 24px, вероятно, практически не повлияет на визуальное представление, но улучшит производительность.

      Чтобы установить это свойство через CSS, используйте свойство -fx-fixed-cell-size. Это не следует путать со свойством -fx-cell-size. Разница между этими двумя свойствами CSS заключается в том, что -fx-cell-size задаст размер всех ячеек до указанного значения, но не будет принудительно устанавливать только этот размер (поэтому разрешатся переменные размеры ячеек и не будет возможности получить преимущества производительности). Поэтому, когда важна производительность, используйте -fx-fixed-cell-size вместо -fx-cell-size. Если оба свойства указаны в CSS, -fx-fixed-cell-size имеет приоритет.

      С:

      JavaFX 8.0

      См. также:

      getFixedCellSize(), setFixedCellSize(double)

    • sortMode

      public final ObjectProperty<TreeSortMode> sortModeProperty
      Указывает режим сортировки, который следует использовать при сортировке содержимого этого TreeTableView, если столбцы указаны в списке sort order.

      См. также:

      getSortMode(), setSortMode(TreeSortMode)

    • comparator

      public final ReadOnlyObjectProperty<Comparator<TreeItem<S>>> comparatorProperty
      Свойство comparator — это свойство только для чтения, которое отражает текущее состояние списка sort order. Список порядка сортировки содержит столбцы, которые были добавлены в него программно или путём нажатия пользователем на заголовки.

      См. также:

      getComparator()

    • sortPolicy

      public final ObjectProperty<Callback<TreeTableView<S>,Boolean>> sortPolicyProperty
      Политика сортировки определяет, как должна выполняться сортировка в этом TreeTableView. Например, базовая политика сортировки может просто рекурсивно сортировать дочерние элементы корневого элемента дерева, в то время как более продвинутая политика сортировки может вызвать базу данных для выполнения необходимой сортировки на стороне сервера.

      TreeTableView поставляется с default sort policy, которая делает именно то, что указано выше: она просто пытается сортировать иерархию дерева на месте.

      Рекомендуется, вместо переопределения метода sort, предоставить другую политику сортировки.

      См. также:

      getSortPolicy(), setSortPolicy(Callback)

    • onSort

      public ObjectProperty<EventHandler<SortEvent<TreeTableView<S>>>> onSortProperty
      Вызывается при запросе сортировки элемента управления.

      См. также:

      getOnSort(), setOnSort(EventHandler)

    • onScrollTo

      public ObjectProperty<EventHandler<ScrollToEvent<Integer>>> onScrollToProperty
      Вызывается при запросе прокрутки индекса в область видимости с помощью scrollTo(int)

      См. также:

      getOnScrollTo(), setOnScrollTo(EventHandler)

    • onScrollToColumn

      public ObjectProperty<EventHandler<ScrollToEvent<TreeTableColumn<S,?>>>> onScrollToColumnProperty
      Вызывается при запросе прокрутки столбца в область видимости с помощью scrollToColumn(TreeTableColumn) или scrollToColumnIndex(int)

      См. также:

      getOnScrollToColumn(), setOnScrollToColumn(EventHandler)

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

    • UNCONSTRAINED_RESIZE_POLICY

      public static final Callback<TreeTableView.ResizeFeatures,Boolean> UNCONSTRAINED_RESIZE_POLICY

      Очень простая политика изменения размера, которая просто изменяет размер указанного столбца на заданную величину и смещает все остальные столбцы (справа от заданного столбца) дальше вправо (при положительной величине изменения) или влево (при отрицательной величине изменения).

      Она также обрабатывает случай вложенных столбцов, распределяя новое пространство или вычитая удалённое пространство равномерно между всеми непосредственными дочерними столбцами. Конечно, непосредственные дочерние элементы также могут быть вложены, и они будут использовать эту политику для своих дочерних элементов.

    • CONSTRAINED_RESIZE_POLICY

      public static final Callback<TreeTableView.ResizeFeatures,Boolean> CONSTRAINED_RESIZE_POLICY

      Простая политика, которая гарантирует, что сумма ширины всех видимых столбцов-листьев в этой таблице равна ширине самой таблицы.

      Когда пользователь изменяет ширину столбца с помощью этой политики, таблица автоматически корректирует ширину столбцов справа. Когда пользователь увеличивает ширину столбца, таблица уменьшает ширину правого столбца до минимальной ширины. Затем она уменьшает ширину второго правого столбца до минимальной ширины и так далее. Когда все столбцы справа достигают минимального размера, пользователь больше не может увеличивать размер изменённого столбца.

    • DEFAULT_SORT_POLICY

      public static final Callback<TreeTableView,Boolean> DEFAULT_SORT_POLICY
      По умолчанию sort policy, которую будет использовать TreeTableView, если не указана другая политика. Политика сортировки — это просто Callback, которая принимает TreeTableView в качестве единственного аргумента и ожидает булевый ответ, представляющий собой успех или неудачу сортировки. Булевый ответ true означает успех, а ответ false (или null) будет считаться неудачей.
  • Подробное описание конструкторов

    • TreeTableView

      public TreeTableView()
      Создаёт пустую TreeTableView.

      Для получения подробностей о состоянии других свойств обратитесь к документации класса TreeTableView.

    • TreeTableView

      public TreeTableView(TreeItem<S> root)
      Создаёт TreeTableView с указанным корневым узлом.

      Для получения подробностей о состоянии других свойств обратитесь к документации класса TreeTableView.

      Параметры:

      root - Узел, который должен быть корневым в этом TreeTableView.

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

    • editAnyEvent

      public static <S> EventType<TreeTableView.EditEvent<S>> editAnyEvent()
      Тип события EventType, указывающий на то, что произошло какое-то событие редактирования. Это родительский тип всех других событий редактирования: editStartEvent(), editCommitEvent() и editCancelEvent().

      Возвращает:

      Тип события EventType, указывающий на то, что произошло событие редактирования.

    • editStartEvent

      public static <S> EventType<TreeTableView.EditEvent<S>> editStartEvent()
      Тип события EventType, используемый для обозначения того, что событие редактирования началось в TreeTableView, на котором оно было сгенерировано.

      Возвращает:

      Тип события EventType, используемый для обозначения начала события редактирования.

    • editCancelEvent

      public static <S> EventType<TreeTableView.EditEvent<S>> editCancelEvent()
      Тип события EventType, используемый для обозначения того, что событие редактирования было отменено в TreeTableView, на котором оно было сгенерировано.

      Возвращает:

      Тип события EventType, используемый для обозначения отмены события редактирования.

    • editCommitEvent

      public static <S> EventType<TreeTableView.EditEvent<S>> editCommitEvent()
      Тип события EventType, используемый для обозначения того, что редактирование в TreeTableView было завершено. Это означает, что пользователь внес изменения в данные TreeItem, и интерфейс должен быть обновлен.

      Возвращает:

      Тип события EventType, используемый для обозначения завершения редактирования в TreeTableView.

    • getNodeLevel

      @Deprecated
      public static int getNodeLevel(TreeItem<?> node)
      Устарело. Этот метод не правильно вычисляет расстояние от заданного TreeItem до корня TreeTableView. Начиная с JavaFX 8.0_20, правильный способ сделать это — использовать getTreeItemLevel(TreeItem)
      Возвращает количество уровней «отступов» заданного TreeItem, основанное на том, сколько раз можно рекурсивно вызвать TreeItem.getParent(). Если у TreeItem нет родительского элемента, возвращаемое значение будет равно нулю. При каждом рекурсивном вызове getParent() возвращаемое значение увеличивается на единицу.

      Важно: Этот метод устарел, так как не учитывает узел корня. Это означает, что этот метод будет переходить за пределы узла корня управления TreeTableView, если у узла корня есть родительский элемент. Если это важно, используйте getTreeItemLevel(TreeItem).

      Параметры:

      node - TreeItem, для которого требуется уровень.

      Возвращает:

      Целое число, представляющее количество родительских элементов над заданным узлом, или -1, если заданный TreeItem равен null.

    • setRoot

      public final void setRoot(TreeItem<S> value)
      Устанавливает корневой узел в данном TreeTableView. Более подробную информацию см. в документации по классу уровня TreeItem.

      Параметры:

      value - TreeItem, который будет размещен в корне TreeTableView.

    • getRoot

      public final TreeItem<S> getRoot()
      Возвращает текущий корневой узел данного TreeTableView или null, если корневой узел не указан.

      Возвращает:

      Текущий корневой узел или null, если корневой узел не существует.

    • rootProperty

      public final ObjectProperty<TreeItem<S>> rootProperty()
      Свойство, представляющее корневой узел TreeTableView.
    • setShowRoot

      public final void setShowRoot(boolean value)
      Указывает, должен ли корневой TreeItem отображаться в данном TreeTableView.

      Параметры:

      value - Если true, корневой TreeItem будет отображаться, а если false — скрываться.

    • isShowRoot

      public final boolean isShowRoot()
      Возвращает true, если корень TreeTableView должен отображаться, и false, если он не должен. По умолчанию корневой TreeItem отображается в TreeTableView.
    • showRootProperty

      public final BooleanProperty showRootProperty()
      Свойство, представляющее, отображается ли корневой узел TreeTableView.

      См. также:

      isShowRoot(), setShowRoot(boolean)

    • treeColumnProperty

      public final ObjectProperty<TreeTableColumn<S,?>> treeColumnProperty()
      Свойство, представляющее, какой столбец должен иметь узел раскрытия (т. е. столбец со стрелкой). По умолчанию, это будет самый левый столбец, если это свойство null, в противном случае это будет указанный столбец, при условии, что он не равен null и содержится в списке visible leaf columns.

      См. также:

      getTreeColumn(), setTreeColumn(TreeTableColumn)

    • setTreeColumn

      public final void setTreeColumn(TreeTableColumn<S,?> value)
      Устанавливает значение свойства treeColumn.

      Описание свойства:

      Свойство, представляющее, какой столбец должен иметь узел раскрытия (т. е. столбец со стрелкой). По умолчанию, это будет самый левый столбец, если это свойство null, в противном случае это будет указанный столбец, при условии, что он не равен null и содержится в списке visible leaf columns.

    • getTreeColumn

      public final TreeTableColumn<S,?> getTreeColumn()
      Получает значение свойства treeColumn.

      Описание свойства:

      Свойство, представляющее, какой столбец должен иметь узел раскрытия (т. е. столбец со стрелкой). По умолчанию, это будет самый левый столбец, если это свойство null, в противном случае это будет указанный столбец, при условии, что он не равен null и содержится в списке visible leaf columns.

    • setSelectionModel

      public final void setSelectionModel(TreeTableView.TreeTableViewSelectionModel<S> value)
      Устанавливает MultipleSelectionModel для использования в TreeTableView. Несмотря на то, что TreeTableView требует MultipleSelectionModel, его можно настроить на разрешение только одного выбора (см. MultipleSelectionModel.setSelectionMode(javafx.scene.control.SelectionMode) для получения дополнительной информации).
    • getSelectionModel

      public final TreeTableView.TreeTableViewSelectionModel<S> getSelectionModel()
      Возвращает текущую установленную модель выбора.
    • selectionModelProperty

      public final ObjectProperty<TreeTableView.TreeTableViewSelectionModel<S>> selectionModelProperty()
      Модель выбора предоставляет API, с помощью которого можно выбирать один или несколько элементов в TreeTableView, а также проверять, какие строки выбрал пользователь. Обратите внимание, что у нее есть универсальный тип, который должен совпадать с типом самого TreeTableView.

      См. также:

      getSelectionModel(), setSelectionModel(TreeTableViewSelectionModel)

    • setFocusModel

      public final void setFocusModel(TreeTableView.TreeTableViewFocusModel<S> value)
      Устанавливает FocusModel для использования в TreeTableView.
    • getFocusModel

      public final TreeTableView.TreeTableViewFocusModel<S> getFocusModel()
      Возвращает текущую установленную FocusModel.
    • focusModelProperty

      public final ObjectProperty<TreeTableView.TreeTableViewFocusModel<S>> focusModelProperty()
      Модель фокуса предоставляет API, с помощью которого можно управлять фокусом на нулевых или одной строке TreeTableView. Обычно реализация по умолчанию должна быть более чем достаточной.

      См. также:

      getFocusModel(), setFocusModel(TreeTableViewFocusModel)

    • expandedItemCountProperty

      public final ReadOnlyIntegerProperty expandedItemCountProperty()

      Представляет количество узлов дерева, которые в настоящее время могут быть видимы в TreeTableView. По сути, это количество всех развернутых элементов дерева и их потомков.

      Например, если виден только корневой узел, значение expandedItemCount будет равно единице. Если у корневого узла было три дочерних элемента, и корень был развернут, значение будет равно четырем.

      См. также:

      getExpandedItemCount()

    • getExpandedItemCount

      public final int getExpandedItemCount()
      Получает значение свойства expandedItemCount.

      Описание свойства:

      Представляет количество узлов дерева, которые в настоящее время могут быть видимы в TreeTableView. По сути, это количество всех развернутых элементов дерева и их потомков.

      Например, если виден только корневой узел, значение expandedItemCount будет равно единице. Если у корневого узла было три дочерних элемента, и корень был развернут, значение будет равно четырем.

    • setEditable

      public final void setEditable(boolean value)
      Устанавливает значение свойства editable.

      Описание свойства:

      Указывает, является ли TreeTableView редактируемым — только если TreeTableView и TreeCells в нем являются редактируемыми, TreeCell сможет перейти в состояние редактирования.

    • isEditable

      public final boolean isEditable()
      Получает значение свойства editable.

      Описание свойства:

      Указывает, является ли TreeTableView редактируемым — только если TreeTableView и TreeCells в нем являются редактируемыми, TreeCell сможет перейти в состояние редактирования.

    • editableProperty

      public final BooleanProperty editableProperty()
      Указывает, является ли TreeTableView редактируемым — только если TreeTableView и TreeCells в нем являются редактируемыми, TreeCell сможет перейти в состояние редактирования.

      См. также:

      isEditable(), setEditable(boolean)

    • getEditingCell

      public final TreeTablePosition<S,?> getEditingCell()
      Получает значение свойства editingCell.

      Описание свойства:

      Представляет текущую редактируемую ячейку или null, если ячейка не редактируется.

    • editingCellProperty

      public final ReadOnlyObjectProperty<TreeTablePosition<S,?>> editingCellProperty()
      Представляет текущую редактируемую ячейку или null, если ячейка не редактируется.

      См. также:

      getEditingCell()

    • tableMenuButtonVisibleProperty

      public final BooleanProperty tableMenuButtonVisibleProperty()
      Это свойство управляет отображением кнопки меню при нажатии пользователем в выделенной области TableView, содержащей пункты меню радиокнопок для каждой TreeTableColumn в этой таблице. Это меню позволяет легко показывать и скрывать все TreeTableColumns.

      См. также:

      isTableMenuButtonVisible(), setTableMenuButtonVisible(boolean)

    • setTableMenuButtonVisible

      public final void setTableMenuButtonVisible(boolean value)
      Устанавливает значение свойства tableMenuButtonVisible.

      Описание свойства:

      Это свойство управляет отображением кнопки меню при нажатии пользователем в выделенной области TableView, содержащей пункты меню радиокнопок для каждой TreeTableColumn в этой таблице. Это меню позволяет легко показывать и скрывать все TreeTableColumns.

    • isTableMenuButtonVisible

      public final boolean isTableMenuButtonVisible()
      Получает значение свойства tableMenuButtonVisible.

      Описание свойства:

      Это свойство управляет отображением кнопки меню при нажатии пользователем в выделенной области TableView, содержащей пункты меню радиокнопок для каждой TreeTableColumn в этой таблице. Это меню позволяет легко показывать и скрывать все TreeTableColumns.

    • setColumnResizePolicy

      public final void setColumnResizePolicy(Callback<TreeTableView.ResizeFeatures,Boolean> callback)
      Устанавливает значение свойства columnResizePolicy.

      Описание свойства:

      Функция, вызываемая при завершении пользователем операции изменения размера столбца. Две наиболее распространённые политики доступны как статические функции в классе TableView: UNCONSTRAINED_RESIZE_POLICY и CONSTRAINED_RESIZE_POLICY.

    • getColumnResizePolicy

      public final Callback<TreeTableView.ResizeFeatures,Boolean> getColumnResizePolicy()
      Получает значение свойства columnResizePolicy.

      Описание свойства:

      Функция, вызываемая при завершении пользователем операции изменения размера столбца. Две наиболее распространённые политики доступны как статические функции в классе TableView: UNCONSTRAINED_RESIZE_POLICY и CONSTRAINED_RESIZE_POLICY.

    • columnResizePolicyProperty

      public final ObjectProperty<Callback<TreeTableView.ResizeFeatures,Boolean>> columnResizePolicyProperty()
      Функция, вызываемая при завершении пользователем операции изменения размера столбца. Две наиболее распространённые политики доступны как статические функции в классе TableView: UNCONSTRAINED_RESIZE_POLICY и CONSTRAINED_RESIZE_POLICY.

      См. также:

      getColumnResizePolicy(), setColumnResizePolicy(Callback)

    • rowFactoryProperty

      public final ObjectProperty<Callback<TreeTableView<S>,TreeTableRow<S>>> rowFactoryProperty()
      Функция, генерирующая TreeTableRow. Система отвечает за повторное использование TreeTableRows. Функция должна возвращать TreeTableRow, который может быть использован для представления отдельной строки в TableView.

      Обратите внимание, что TreeTableRow — это не TableCell. TreeTableRow — это просто контейнер для TableCell, и в большинстве случаев скорее всего вам потребуется создать пользовательские TableCells, а не TreeTableRows. Основной случай использования для создания пользовательских экземпляров TreeTableRow, вероятно, будет связан с реализацией поддержки разнесения столбцов.

      Вы можете создать пользовательские экземпляры TableCell для каждого столбца, назначив соответствующую функцию свойству cellFactory в классе TreeTableColumn.

      См. также:

      getRowFactory(), setRowFactory(Callback)

    • setRowFactory

      public final void setRowFactory(Callback<TreeTableView<S>,TreeTableRow<S>> value)
      Устанавливает значение свойства rowFactory.

      Описание свойства:

      Функция, генерирующая TreeTableRow. Система отвечает за повторное использование TreeTableRows. Функция должна возвращать TreeTableRow, который может быть использован для представления отдельной строки в TableView.

      Обратите внимание, что TreeTableRow — это не TableCell. TreeTableRow — это просто контейнер для TableCell, и в большинстве случаев скорее всего вам потребуется создать пользовательские TableCells, а не TreeTableRows. Основной случай использования для создания пользовательских экземпляров TreeTableRow, вероятно, будет связан с реализацией поддержки разнесения столбцов.

      Вы можете создать пользовательские экземпляры TableCell для каждого столбца, назначив соответствующую функцию свойству cellFactory в классе TreeTableColumn.

    • getRowFactory

      public final Callback<TreeTableView<S>,TreeTableRow<S>> getRowFactory()
      Получает значение свойства rowFactory.

      Описание свойства:

      Функция, генерирующая TreeTableRow. Система отвечает за повторное использование TreeTableRows. Функция должна возвращать TreeTableRow, который может быть использован для представления отдельной строки в TableView.

      Обратите внимание, что TreeTableRow — это не TableCell. TreeTableRow — это просто контейнер для TableCell, и в большинстве случаев скорее всего вам потребуется создать пользовательские TableCells, а не TreeTableRows. Основной случай использования для создания пользовательских экземпляров TreeTableRow, вероятно, будет связан с реализацией поддержки разнесения столбцов.

      Вы можете создать пользовательские экземпляры TableCell для каждого столбца, назначив соответствующую функцию свойству cellFactory в классе TreeTableColumn.

    • placeholderProperty

      public final ObjectProperty<Node> placeholderProperty()
      Этот узел отображается пользователю, когда таблица не содержит данных для отображения. Это может быть связано с тем, что у модели таблицы нет данных, что фильтр был применён к модели таблицы, в результате чего пользователю ничего не отображается, или что нет видимых столбцов.

      См. также:

      getPlaceholder(), setPlaceholder(Node)

    • setPlaceholder

      public final void setPlaceholder(Node value)
      Устанавливает значение свойства placeholder.

      Описание свойства:

      Этот узел отображается пользователю, когда таблица не содержит данных для отображения. Это может быть связано с тем, что у модели таблицы нет данных, что фильтр был применён к модели таблицы, в результате чего пользователю ничего не отображается, или что нет видимых столбцов.

    • getPlaceholder

      public final Node getPlaceholder()
      Получает значение свойства placeholder.

      Описание свойства:

      Этот узел отображается пользователю, когда таблица не содержит данных для отображения. Это может быть связано с тем, что у модели таблицы нет данных, что фильтр был применён к модели таблицы, в результате чего пользователю ничего не отображается, или что нет видимых столбцов.

    • setFixedCellSize

      public final void setFixedCellSize(double value)
      Устанавливает новый фиксированный размер ячейки для этого элемента управления. Любое значение больше нуля включит режим фиксированного размера ячейки, а значение ноль или меньше (или Region.USE_COMPUTED_SIZE) будет использоваться для отключения режима фиксированного размера ячейки.

      Параметры:

      value - Новое значение фиксированного размера ячейки или значение меньше или равно нулю (или Region.USE_COMPUTED_SIZE) для отключения.

      С:

      JavaFX 8.0

    • getFixedCellSize

      public final double getFixedCellSize()
      Возвращает значение фиксированного размера ячейки. Значение меньше или равно нулю используется для обозначения того, что режим фиксированного размера ячейки отключён, а значение больше нуля представляет размер всех ячеек в этом элементе управления.

      Возвращает:

      Double, представляющий фиксированный размер ячейки этого элемента управления, или значение меньше или равно нулю, если режим фиксированного размера ячейки отключён.

      С:

      JavaFX 8.0

    • fixedCellSizeProperty

      public final DoubleProperty fixedCellSizeProperty()
      Указывает, имеет ли этот элемент управления ячейки с фиксированной высотой (указанного значения). Если это значение меньше или равно нулю, все ячейки имеют индивидуальные размеры и расположение. Это медленная операция. Поэтому, когда важна производительность, и разработчики не зависят от переменных размеров ячеек, рекомендуется установить значение фиксированного размера ячейки. Обычно ячейки имеют размер около 24 пикселей, поэтому установка фиксированного размера ячейки в 24 пикселя, вероятно, приведёт к незначительным визуальным отличиям, но улучшит производительность.

      Чтобы установить это свойство через CSS, используйте свойство -fx-fixed-cell-size. Это не следует путать со свойством -fx-cell-size. Разница между этими двумя CSS-свойствами заключается в том, что -fx-cell-size задаст размер всех ячеек до указанного размера, но не будет навязывать этот размер в качестве единственного (позволяя изменять размер ячеек и препятствуя достижению прироста производительности). Поэтому, когда важна производительность, используйте -fx-fixed-cell-size вместо -fx-cell-size. Если оба свойства указаны в CSS, -fx-fixed-cell-size имеет приоритет.

      С:

      JavaFX 8.0

      См. также:

      getFixedCellSize(), setFixedCellSize(double)

    • sortModeProperty

      public final ObjectProperty<TreeSortMode> sortModeProperty()
      Определяет режим сортировки, используемый при сортировке содержимого этого TreeTableView, если столбцы указаны в списке sort order.

      См. также:

      getSortMode(), setSortMode(TreeSortMode)

    • setSortMode

      public final void setSortMode(TreeSortMode value)
      Устанавливает значение свойства sortMode.

      Описание свойства:

      Определяет режим сортировки, используемый при сортировке содержимого этого TreeTableView, если столбцы указаны в списке sort order.

    • getSortMode

      public final TreeSortMode getSortMode()
      Получает значение свойства sortMode.

      Описание свойства:

      Определяет режим сортировки, используемый при сортировке содержимого этого TreeTableView, если столбцы указаны в списке sort order.

    • getComparator

      public final Comparator<TreeItem<S>> getComparator()
      Получает значение свойства comparator.

      Описание свойства:

      Свойство comparator — это свойство только для чтения, которое отражает текущее состояние списка sort order. Список порядка сортировки содержит столбцы, которые были добавлены в него программно или пользователем при нажатии на заголовки.

    • comparatorProperty

      public final ReadOnlyObjectProperty<Comparator<TreeItem<S>>> comparatorProperty()
      Свойство comparator — это свойство только для чтения, которое отражает текущее состояние списка sort order. Список порядка сортировки содержит столбцы, которые были добавлены в него программно или пользователем при нажатии на заголовки.

      См. также:

      getComparator()

    • setSortPolicy

      public final void setSortPolicy(Callback<TreeTableView<S>,Boolean> callback)
      Устанавливает значение свойства sortPolicy.

      Описание свойства:

      Политика сортировки определяет, как должна выполняться сортировка в этом TreeTableView. Например, базовая политика сортировки может просто рекурсивно сортировать потомков корневого элемента дерева, а более продвинутая политика может обращаться к базе данных для выполнения необходимой сортировки на стороне сервера.

      TreeTableView поставляется с политикой сортировки default sort policy, которая делает именно это: она просто пытается отсортировать иерархию дерева на месте.

      Рекомендуется использовать другую политику сортировки вместо переопределения метода sort.

    • getSortPolicy

      public final Callback<TreeTableView<S>,Boolean> getSortPolicy()
      Получает значение свойства sortPolicy.

      Описание свойства:

      Политика сортировки определяет, как должна выполняться сортировка в этом TreeTableView. Например, базовая политика сортировки может просто рекурсивно сортировать потомков корневого элемента дерева, а более продвинутая политика может обращаться к базе данных для выполнения необходимой сортировки на стороне сервера.

      TreeTableView поставляется с политикой сортировки default sort policy, которая делает именно это: она просто пытается отсортировать иерархию дерева на месте.

      Рекомендуется использовать другую политику сортировки вместо переопределения метода sort.

    • sortPolicyProperty

      public final ObjectProperty<Callback<TreeTableView<S>,Boolean>> sortPolicyProperty()
      Политика сортировки определяет, как должна выполняться сортировка в этом TreeTableView. Например, базовая политика сортировки может просто рекурсивно сортировать потомков корневого элемента дерева, а более продвинутая политика может обращаться к базе данных для выполнения необходимой сортировки на стороне сервера.

      TreeTableView поставляется с политикой сортировки default sort policy, которая делает именно это: она просто пытается отсортировать иерархию дерева на месте.

      Рекомендуется использовать другую политику сортировки вместо переопределения метода sort.

      См. также:

      getSortPolicy(), setSortPolicy(Callback)

    • setOnSort

      public void setOnSort(EventHandler<SortEvent<TreeTableView<S>>> value)
      Устанавливает значение свойства onSort.

      Описание свойства:

      Вызывается при запросе сортировки элемента управления.

    • getOnSort

      public EventHandler<SortEvent<TreeTableView<S>>> getOnSort()
      Получает значение свойства onSort.

      Описание свойства:

      Вызывается при запросе сортировки элемента управления.

    • onSortProperty

      public ObjectProperty<EventHandler<SortEvent<TreeTableView<S>>>> onSortProperty()
      Вызывается при запросе сортировки элемента управления.

      См. также:

      getOnSort(), setOnSort(EventHandler)

    • layoutChildren

      protected void layoutChildren()
      Вызывается во время прохода компоновки для компоновки дочерних элементов в этом Parent. По умолчанию он только устанавливает размер управляемого, изменяемого содержимого на их предпочтительные размеры и не выполняет позиционирование узлов.

      Подклассы должны переопределять эту функцию для компоновки содержимого по мере необходимости.

      Переопределяет:

      layoutChildren в классе Control

    • scrollTo

      public void scrollTo(int index)
      Прокручивает TreeTableView таким образом, чтобы элемент с заданным индексом был видим для пользователя.

      Параметры:

      index - Индекс, который должен быть виден пользователю, предполагая, конечно, что он больше или равен 0 и меньше числа видимых элементов в TreeTableView.

    • setOnScrollTo

      public void setOnScrollTo(EventHandler<ScrollToEvent<Integer>> value)
      Устанавливает значение свойства onScrollTo.

      Описание свойства:

      Вызывается при запросе прокрутки индекса в область видимости с помощью scrollTo(int)

    • getOnScrollTo

      public EventHandler<ScrollToEvent<Integer>> getOnScrollTo()
      Получает значение свойства onScrollTo.

      Описание свойства:

      Вызывается при запросе прокрутки индекса в область видимости с помощью scrollTo(int)

    • onScrollToProperty

      public ObjectProperty<EventHandler<ScrollToEvent<Integer>>> onScrollToProperty()
      Вызывается при запросе прокрутки индекса в область видимости с помощью scrollTo(int)

      См. также:

      getOnScrollTo(), setOnScrollTo(EventHandler)

    • scrollToColumn

      public void scrollToColumn(TreeTableColumn<S,?> column)
      Прокручивает TreeTableView так, чтобы заданный столбец был виден в области просмотра.

      Параметры:

      column - Столбец, который должен быть виден пользователю.

    • scrollToColumnIndex

      public void scrollToColumnIndex(int columnIndex)
      Прокручивает TreeTableView так, чтобы заданный индекс был виден в области просмотра.

      Параметры:

      columnIndex - Индекс столбца, который должен быть виден пользователю.

    • setOnScrollToColumn

      public void setOnScrollToColumn(EventHandler<ScrollToEvent<TreeTableColumn<S,?>>> value)
      Устанавливает значение свойства onScrollToColumn.

      Описание свойства:

      Вызывается при запросе прокрутки столбца в область видимости с помощью scrollToColumn(TreeTableColumn) или scrollToColumnIndex(int)

    • getOnScrollToColumn

      public EventHandler<ScrollToEvent<TreeTableColumn<S,?>>> getOnScrollToColumn()
      Получает значение свойства onScrollToColumn.

      Описание свойства:

      Вызывается при запросе прокрутки столбца в область видимости с помощью scrollToColumn(TreeTableColumn) или scrollToColumnIndex(int)

    • onScrollToColumnProperty

      public ObjectProperty<EventHandler<ScrollToEvent<TreeTableColumn<S,?>>>> onScrollToColumnProperty()
      Вызывается при запросе прокрутки столбца в область видимости с помощью scrollToColumn(TreeTableColumn) или scrollToColumnIndex(int)

      См. также:

      getOnScrollToColumn(), setOnScrollToColumn(EventHandler)

    • getRow

      public int getRow(TreeItem<S> item)
      Возвращает позицию индекса заданного TreeItem, учитывая текущее состояние каждого TreeItem (т.е. расширено или нет).

      Параметры:

      item - TreeItem, для которого требуется индекс.

      Возвращает:

      Целое число, представляющее местоположение в текущем TreeTableView первого экземпляра заданного TreeItem, или -1, если он равен null или не найден.

    • getTreeItem

      public TreeItem<S> getTreeItem(int row)
      Возвращает TreeItem по заданному индексу или null, если индекс вне диапазона.

      Параметры:

      row - Индекс искомого TreeItem.

      Возвращает:

      TreeItem по заданному индексу или null, если индекс вне диапазона.

    • getTreeItemLevel

      public int getTreeItemLevel(TreeItem<?> node)
      Возвращает количество уровней «отступа» заданного TreeItem, исходя из того, сколько раз можно рекурсивно вызвать getParent(). Если заданный TreeItem является корневым узлом этого TreeTableView или если у TreeItem нет родителя, возвращаемое значение будет равно нулю. При каждом рекурсивном вызове getParent() возвращаемое значение увеличивается на единицу.

      Параметры:

      node - TreeItem, для которого требуется уровень.

      Возвращает:

      Целое число, представляющее количество родителей над заданным узлом, или -1, если заданный TreeItem равен null.

    • getColumns

      public final ObservableList<TreeTableColumn<S,?>> getColumns()
      TreeTableColumns, которые являются частью этого TableView. При переупорядочении пользователем столбцов TableView этот список будет обновлён для отражения текущего визуального порядка.

      Примечание: для отображения данных в TableView должен быть хотя бы один TreeTableColumn в этом ObservableList.

    • getSortOrder

      public final ObservableList<TreeTableColumn<S,?>> getSortOrder()
      Список sortOrder определяет порядок, в котором сортируются экземпляры TreeTableColumn. Пустой список sortOrder означает, что сортировка по Табличному представлению не применяется. Если список sortOrder содержит один элемент TreeTableColumn, то Табличное представление будет отсортировано по свойствам sortType и comparator этого TreeTableColumn (при условии, что TreeTableColumn.sortable имеет значение true). Если список sortOrder содержит несколько экземпляров TreeTableColumn, то Табличное представление сначала отсортируется по свойствам первого TreeTableColumn. Если два элемента считаются равными, то для определения порядка используется второй TreeTableColumn в списке. Этот процесс повторяется, пока не будут учтены результаты всех сравнителей TreeTableColumn, если необходимо.

      Возвращает:

      Список ObservableList, содержащий ноль или более экземпляров TreeTableColumn.

    • resizeColumn

      public boolean resizeColumn(TreeTableColumn<S,?> column,
                                  double delta)
      Применяет текущую политику изменения размера к заданному столбцу, изменяя его размер на основе предоставленного значения delta.
    • edit

      public void edit(int row,
                       TreeTableColumn<S,?> column)
      Переводит ячейку по заданным индексам строки/столбца в режим редактирования, если она еще не находится в этом режиме, и при условии, что Табличное представление и столбец также редактируемы.
    • getVisibleLeafColumns

      public ObservableList<TreeTableColumn<S,?>> getVisibleLeafColumns()
      Возвращает неизменяемый список текущих видимых столбцов-листьев.
    • getVisibleLeafIndex

      public int getVisibleLeafIndex(TreeTableColumn<S,?> column)
      Возвращает позицию заданного столбца относительно всех других видимых столбцов-листьев.
    • getVisibleLeafColumn

      public TreeTableColumn<S,?> getVisibleLeafColumn(int column)
      Возвращает TreeTableColumn в заданном индексе столбца, относительно всех других видимых столбцов-листьев.
    • sort

      public void sort()
      Метод sort принудительно заставляет TreeTableView повторно выполнить алгоритм сортировки. Чаще всего вызов этого метода напрямую не требуется, так как он автоматически вызывается при изменении свойств sort order, sort policy или состояния TreeTableColumn sort type. Другими словами, этот метод следует вызывать напрямую только в том случае, если что-то внешнее изменилось, и требуется сортировка.
    • getClassCssMetaData

      public static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()

      Возвращает:

      CssMetaData, связанную с этим классом, которая может включать CssMetaData его родительских классов.

    • getControlCssMetaData

      public List<CssMetaData<? extends Styleable,?>> getControlCssMetaData()

      Переопределяет:

      getControlCssMetaData в классе Control

      Возвращает:

      неизменяемый список стилизуемых свойств управления.

    • createDefaultSkin

      protected Skin<?> createDefaultSkin()
      Создаёт новый экземпляр стандартной темы для этого элемента управления. Это вызывается для создания темы для элемента управления, если тема не задана через CSS -fx-skin или явно не установлена в подклассе с помощью setSkin(...).

      Переопределяет:

      createDefaultSkin в классе Control

      Возвращает:

      новый экземпляр стандартной темы для этого элемента управления. Если null, то у элемента управления не будет темы, если она не задана через css.

    • queryAccessibleAttribute

      public Object queryAccessibleAttribute(AccessibleAttribute attribute,
                                             Object... parameters)
      * Обработка доступности * *

      Переопределяет:

      queryAccessibleAttribute в классе Control

      Параметры:

      attribute - запрашиваемый атрибут

      Возвращает:

      значение запрошенного атрибута

      См. также:

      AccessibleAttribute

© 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