Spec-Zone.ru › OpenJavaFX 11
Модуль javafx.controls
Пакет 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>
  • Type Parameters:
    S - Тип экземпляров TreeItem, используемых в этом TreeTableView.
    All Implemented Interfaces:
    Styleable, EventTarget, Skinnable
    @DefaultProperty("root")
    public class TreeTableView<S>
    extends Control
    Управление TreeTableView предназначено для визуализации неограниченного числа строк данных, разбитых на столбцы. Управление TreeTableView концептуально очень похоже на управления TreeView и TableView, и при чтении вы увидите, что API в основном одинаковые. Однако, для общего обзора вы заметите, что TreeTableView использует тот же API TreeItem, что и TreeView, и что вам поэтому необходимо просто установить root node в TreeTableView. Аналогично, управление TreeTableView использует тот же подход на основе TableColumn, что и управление TableView, за исключением того, что вместо использования класса TableView-специфичного TableColumn, вы должны использовать класс TreeTableView-специфичный TreeTableColumn. Пример создания экземпляра 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 с двумя столбцами для имени и lastModified. Любые другие свойства класса 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(), чтобы вернуть пользовательский интерфейс в исходное визуальное состояние при завершении редактирования. В обоих случаях важно убедиться, что вы вызываете родительский метод, чтобы ячейка выполнила все свои обязанности при входе или выходе из режима редактирования.

  • После того, как ваша ячейка перейдёт в режим редактирования, вас, скорее всего, заинтересует, как сохранить или отменить это редактирование. Это ваша обязанность как поставщика фабрики ячеек. Ваша реализация ячейки будет знать, когда редактирование завершено, исходя из пользовательского ввода (например, когда пользователь нажимает клавиши 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.

    Since:
    JavaFX 8.0
    См. также:
    TreeTableColumn, TreeTablePosition
  • Краткое описание свойств

    Свойства
    Тип Свойство Описание
    ObjectProperty<Callback<TreeTableView.ResizeFeatures,​Boolean>> columnResizePolicy
    Эта функция вызывается, когда пользователь завершает операцию изменения размера столбца.
    ReadOnlyObjectProperty<Comparator<TreeItem<S>>> comparator
    Свойство компаратора — это свойство только для чтения, которое представляет текущее состояние списка sort order.
    BooleanProperty editable
    Определяет, является ли TreeTableView редактируемым. Редактирование TreeCell будет возможно только если TreeTableView и все TreeCells внутри него редактируемы.
    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, viewOrder, visible
  • Краткое описание вложенных классов

    Вложенные классы
    Модификатор и тип Класс Описание
    static class  TreeTableView.EditEvent<S>
    Подкласс Event, используемый специально в TreeTableView для представления событий, связанных с редактированием.
    static class  TreeTableView.ResizeFeatures<S>
    Неизменяемый оберточный класс для использования в функциональности TableView column resize.
    static class  TreeTableView.TreeTableViewFocusModel<S>
    A FocusModel with additional functionality to support the requirements of a TableView control.
    static class  TreeTableView.TreeTableViewSelectionModel<S>
    A simple extension of the SelectionModel abstract class to allow for special support for TreeTableView controls.
  • Краткое описание полей

    Поля
    Модификатор и тип Поле Описание
    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()
    FocusModel предоставляет 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.
    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, предполагая, что он в данный момент доступен через иерархию дерева (в частности, что все родительские элементы дерева раскрыты).
    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)
    Этот метод вызывается средствами вспомогательной технологии для запроса значения атрибута.
    void refresh()
    Вызов refresh() заставляет элемент управления TreeTableView пересоздать и повторно заполнить ячейки, необходимые для заполнения визуальных границ элемента управления.
    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()
    SelectionModel предоставляет 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, getInitialFocusTraversable, 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, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, 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, getInitialCursor, 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, getViewOrder, 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, setViewOrder, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visibleProperty
    • Методы, унаследованные от класса java.lang.Object

      clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Методы, унаследованные от интерфейса javafx.css.Styleable

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

    • 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(TreeTableView.TreeTableViewSelectionModel)
    • focusModel

      public final ObjectProperty<TreeTableView.TreeTableViewFocusModel<S>> focusModelProperty
      FocusModel предоставляет API, с помощью которого можно управлять фокусом на нулевых или одной строке TreeTableView. Обычно реализация по умолчанию должна быть более чем достаточной.
      См. также:
      getFocusModel(), setFocusModel(TreeTableView.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
      Указывает, имеет ли этот элемент управления ячейки с фиксированной высотой (указанного значения). Если это значение меньше или равно нулю, все ячейки имеют индивидуальные размеры и позиции. Это медленная операция. Поэтому, когда важна производительность, и разработчики не зависят от переменных размеров ячеек, рекомендуется задать значение фиксированного размера ячейки. Обычно ячейки составляют около 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)
    • 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().
      Параметры типа:
      S - Тип экземпляров TreeItem, используемых в этой TreeTableView
      Возвращает:
      Тип события EventType, указывающий на то, что произошло какое-то событие редактирования
    • editStartEvent

      public static <S> EventType<TreeTableView.EditEvent<S>> editStartEvent()
      Тип события EventType, используемый для указания того, что событие редактирования началось в TreeTableView, на котором было сгенерировано событие.
      Параметры типа:
      S - Тип экземпляров TreeItem, используемых в этой TreeTableView
      Возвращает:
      Тип события EventType, используемый для указания того, что событие редактирования началось
    • editCancelEvent

      public static <S> EventType<TreeTableView.EditEvent<S>> editCancelEvent()
      Тип события EventType, используемый для указания того, что событие редактирования было отменено в TreeTableView, на котором было сгенерировано событие.
      Параметры типа:
      S - Тип экземпляров TreeItem, используемых в этой TreeTableView
      Возвращает:
      Тип события EventType, используемый для указания того, что событие редактирования было отменено
    • editCommitEvent

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

      @Deprecated(since="8u20")
      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.
      Возвращает:
      свойство root
    • setShowRoot

      public final void setShowRoot​(boolean value)
      Указывает, должен ли корневой TreeItem отображаться в этом TreeTableView.
      Параметры:
      value - Если true, корневой TreeItem будет отображаться, а если false — скрываться.
    • isShowRoot

      public final boolean isShowRoot()
      Возвращает true, если корень TreeTableView должен быть показан, и false, если он не должен быть показан. По умолчанию корневой TreeItem виден в TreeTableView.
      Возвращает:
      true, если корень 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) для получения дополнительной информации).
      Параметры:
      value - используемый MultipleSelectionModel
    • getSelectionModel

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

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

      public final void setFocusModel​(TreeTableView.TreeTableViewFocusModel<S> value)
      Устанавливает FocusModel для использования в TreeTableView.
      Параметры:
      value - используемый FocusModel
    • getFocusModel

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

      public final ObjectProperty<TreeTableView.TreeTableViewFocusModel<S>> focusModelProperty()
      FocusModel предоставляет API, с помощью которого можно управлять фокусом на нулевых или одной строках TreeTableView. Как правило, реализация по умолчанию должна быть более чем достаточной.
      См. также:
      getFocusModel(), setFocusModel(TreeTableView.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 и ячейки дерева в нем редактируемы, ячейка дерева сможет перейти в режим редактирования.
    • isEditable

      public final boolean isEditable()
      Получает значение свойства editable.
      Описание свойства:
      Определяет, является ли TreeTableView редактируемым. Только если TreeTableView и ячейки дерева в нем редактируемы, ячейка дерева сможет перейти в режим редактирования.
    • editableProperty

      public final BooleanProperty editableProperty()
      Определяет, является ли TreeTableView редактируемым. Только если TreeTableView и ячейки дерева в нем редактируемы, ячейка дерева сможет перейти в режим редактирования.
      См. также:
      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, и в большинстве случаев, скорее всего, вам потребуется создать настраиваемые TableCell, а не 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, и в большинстве случаев, скорее всего, вам потребуется создать настраиваемые TableCell, а не TreeTableRows. Основной случай использования для создания настраиваемых экземпляров TreeTableRow, вероятно, будет заключаться в добавлении какой-либо поддержки размаха столбцов.

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

    • getRowFactory

      public final Callback<TreeTableView<S>,​TreeTableRow<S>> getRowFactory()
      Получает значение свойства rowFactory.
      Описание свойства:
      Функция, которая создает TreeTableRow. Система отвечает за повторное использование TreeTableRows. Возвращайте из этой функции TreeTableRow, которая может быть использована для представления одной строки в TableView.

      Обратите внимание, что TreeTableRow — это не TableCell. TreeTableRow — это просто контейнер для TableCell, и в большинстве случаев, скорее всего, вам потребуется создать настраиваемые TableCell, а не 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()
      Возвращает значение фиксированного размера ячейки. Значение меньше или равно нулю используется для обозначения того, что режим фиксированного размера ячейки отключен, а значение больше нуля представляет размер всех ячеек в этом элементе управления.
      Возвращает:
      Двойное значение, представляющее фиксированный размер ячейки этого элемента управления, или значение меньше или равное нулю, если режим фиксированного размера ячейки отключен.
      С:
      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, предполагая, что он в настоящее время доступен в иерархии дерева (в частности, что все родительские элементы дерева развернуты). Если родительский элемент дерева свернут, результатом является то, что этот метод вернет -1, чтобы указать, что заданный элемент дерева недоступен в дереве.
      Параметры:
      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 означает, что для TableView не применяется сортировка. Если список sortOrder содержит один TreeTableColumn, TableView будет отсортирован с использованием свойств sortType и comparator этого TreeTableColumn (при условии, что TreeTableColumn.sortable имеет значение true). Если список sortOrder содержит несколько экземпляров TreeTableColumn, TableView сначала сортируется на основе свойств первого TreeTableColumn. Если два элемента считаются равными, то для определения порядка используется второй TreeTableColumn в списке. Это повторяется до тех пор, пока не будут рассмотрены все необходимые сравнители TreeTableColumn.
      Возвращает:
      ObservableList, содержащий ноль или более экземпляров TreeTableColumn.
    • resizeColumn

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

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

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

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

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

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

      public void refresh()
      Вызов refresh() заставляет элемент управления TreeTableView пересоздать и повторно заполнить ячейки, необходимые для заполнения визуальных границ элемента управления. Другими словами, это заставляет TreeTableView обновить то, что отображается пользователю. Это полезно в тех случаях, когда исходный источник данных изменился таким образом, что TreeTableView этого не обнаружил.
      С тех пор как:
      JavaFX 8u60
    • getClassCssMetaData

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

      public List<CssMetaData<? extends Styleable,​?>> getControlCssMetaData()
      Переопределяет:
      getControlCssMetaData в классе Control
      Возвращает:
      неизменяемый список стилизуемых свойств управления CSS
      С тех пор как:
      JavaFX 8.0
    • createDefaultSkin

      protected Skin<?> createDefaultSkin()
      Создает новый экземпляр стандартной темы для этого элемента управления. Это вызывается для создания темы для элемента управления, если тема не предоставлена через CSS -fx-skin или не установлена явно в подклассе с помощью setSkin(...).
      Переопределяет:
      createDefaultSkin в классе Control
      Возвращает:
      новый экземпляр стандартной темы для этого элемента управления. Если null, то у элемента управления не будет темы, если только она не будет предоставлена через css.
    • queryAccessibleAttribute

      public Object queryAccessibleAttribute​(AccessibleAttribute attribute,
                                             Object... parameters)
      Этот метод вызывается средствами вспомогательной технологии для запроса значения атрибута.

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

      Overrides:
      queryAccessibleAttribute в классе Control
      Параметры:
      attribute - запрашиваемый атрибут
      parameters - необязательный список параметров
      Возвращает:
      значение запрашиваемого атрибута
      См. также:
      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