Spec-Zone.ru › OpenJavaFX 21

Класс 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("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;
     }

     public File(String name, long size) {
         setName(name);
         setSize(size);
     }
 }

Данные, которые мы будем использовать в этом примере, — это один корень с 3 файлами:

 File rootFile = new File("Images", 900);
 List<File> files = List.of(
     new File("Cat.png", 300),
     new File("Dog.png", 500),
     new File("Bird.png", 100));

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

 TreeItem<File> root = new TreeItem<>(rootFile);
 files.forEach(file -> root.getChildren().add(new TreeItem<>(file)));

Затем мы создаём экземпляр TreeTableView:

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

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

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

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

 treeTable.getColumns().setAll(fileNameCol, sizeCol);

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

 fileNameCol.setCellValueFactory(new TreeItemPropertyValueFactory(rootFile.nameProperty().getName()));
 sizeCol.setCellValueFactory(new TreeItemPropertyValueFactory(rootFile.sizeProperty().getName()));
Image of the TreeTableView control

Запуск этого кода приведет к отображению 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();
     }
 });

 // or with a lambda expression:
 firstNameCol.setCellValueFactory(p -> 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 для более подробного описания написания пользовательских ячеек.

Предупреждение: узлы не должны вставляться напрямую в ячейки TreeTableView

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

Важные моменты:

  • Избегайте прямого вставки экземпляров Node в ячейки TreeTableView или в его модель данных.
  • Рекомендуемый подход — поместить соответствующую информацию в список элементов и предоставить пользовательскую cell factory для создания узлов для заданной ячейки и обновления их по требованию, используя данные, хранящиеся в элементе для этой ячейки.
  • Избегайте создания новых Node в методе updateItem пользовательской cell factory.

Следующий минимальный пример демонстрирует, как создать пользовательскую фабрику ячеек для TreeTableView, содержащую Node:

 
  class ColorModel {
    private SimpleObjectProperty<Color> color;
    private StringProperty name;

    public ColorModel (String name, Color col) {
      this.color = new SimpleObjectProperty<Color>(col);
      this.name = new SimpleStringProperty(name);
    }

    public Color getColor() { return color.getValue(); }
    public void setColor(Color c) { color.setValue(c); }
    public SimpleObjectProperty<Color> colorProperty() { return color; }

    public String getName() { return name.getValue(); }
    public void setName(String s) { name.setValue(s); }
    public StringProperty nameProperty() { return name; }
  }

  ColorModel rootModel = new ColorModel("Color", Color.WHITE);
  TreeItem<ColorModel> treeRoot = new TreeItem<ColorModel>(rootModel);
  treeRoot.setExpanded(true);
  treeRoot.getChildren().addAll(
      new TreeItem<ColorModel>(new ColorModel("Red", Color.RED)),
      new TreeItem<ColorModel>(new ColorModel("Green", Color.GREEN)),
      new TreeItem<ColorModel>(new ColorModel("Blue", Color.BLUE)));

  TreeTableView<ColorModel> treeTable = new TreeTableView<ColorModel>(treeRoot);

  TreeTableColumn<ColorModel, String> nameCol = new TreeTableColumn<>("Color Name");
  TreeTableColumn<ColorModel, Color> colorCol = new TreeTableColumn<>("Color");

  treeTable.getColumns().setAll(nameCol, colorCol);

  colorCol.setCellValueFactory(p -> p.getValue().getValue().colorProperty());
  nameCol.setCellValueFactory(p -> p.getValue().getValue().nameProperty());

  colorCol.setCellFactory(p -> {
      return new TreeTableCell<ColorModel, Color> () {
          private final Rectangle rectangle;
          {
              setContentDisplay(ContentDisplay.GRAPHIC_ONLY);
              rectangle = new Rectangle(10, 10);
          }

          @Override
          protected void updateItem(Color item, boolean empty) {
              super.updateItem(item, empty);

              if (item == null || empty) {
                  setGraphic(null);
              } else {
                  rectangle.setFill(item);
                  setGraphic(rectangle);
              }
          }
      };
  });

В этом примере анонимный пользовательский класс TreeTableCell находится в пользовательской фабрике ячеек. Обратите внимание, что объект Rectangle (Node) должен быть создан в блоке инициализации экземпляра или в конструкторе пользовательского класса TreeTableCell и обновляться/использоваться в его методе updateItem.

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

Этот элемент управления поддерживает инлайновое редактирование значений, и этот раздел пытается дать обзор доступных 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, то вы удалите обработчик по умолчанию. Если вы затем не обработаете запись в свойство (или соответствующий источник данных), ничего не произойдёт. Вы можете обойти это, используя метод EventTarget.addEventHandler(javafx.event.EventType, javafx.event.EventHandler) для добавления TreeTableColumn.EDIT_COMMIT_EVENT EventType с вашим желаемым обработчиком событий EventHandler в качестве второго аргумента. Используя этот метод, вы не замените стандартную реализацию, но будете уведомлены о том, что произошло подтверждение редактирования.

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

Since:
JavaFX 8.0
See Also:
  • TreeTableColumn
  • TreeTablePosition

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

Тип Свойство Описание
final ObjectProperty<Callback<TreeTableView.ResizeFeatures,Boolean>> columnResizePolicy
Это функция, вызываемая при завершении операции изменения размера столбца пользователем.
final ReadOnlyObjectProperty<Comparator<TreeItem<S>>> comparator
Свойство компаратора — это свойство только для чтения, которое отражает текущее состояние списка sort order.
final BooleanProperty editable
Указывает, является ли этот TreeTableView редактируемым — только если TreeTableView и TreeCells внутри него редактируемы, TreeCell сможет перейти в состояние редактирования.
final ReadOnlyObjectProperty<TreeTablePosition<S,?>> editingCell
Представляет текущую редактируемую ячейку или null, если ячейка не редактируется.
final ReadOnlyIntegerProperty expandedItemCount
Представляет количество узлов дерева, которые могут быть видны в TreeTableView.
final DoubleProperty fixedCellSize
Указывает, имеет ли этот элемент управления ячейки с фиксированной высотой (указанного значения).
final 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
Вызывается при запросе сортировки элемента управления.
final ObjectProperty<Node> placeholder
Этот узел отображается пользователю, когда в таблице нет отображаемого содержимого.
final ObjectProperty<TreeItem<S>> root
Свойство, представляющее корневой узел TreeTableView.
final ObjectProperty<Callback<TreeTableView<S>,TreeTableRow<S>>> rowFactory
Функция, которая генерирует TreeTableRow.
final ObjectProperty<TreeTableView.TreeTableViewSelectionModel<S>> selectionModel
SelectionModel предоставляет API, с помощью которого можно выбирать одну или несколько строк в TreeTableView, а также проверять, какие строки были выбраны пользователем.
final BooleanProperty showRoot
Свойство, представляющее видимость корневого узла TreeTableView.
final ObjectProperty<TreeSortMode> sortMode
Задает режим сортировки, используемый при сортировке содержимого этого TreeTableView, если какие-либо столбцы указаны в списке sort order.
final ObjectProperty<Callback<TreeTableView<S>,Boolean>> sortPolicy
Политика сортировки определяет, как выполняется сортировка в этом TreeTableView.
final BooleanProperty tableMenuButtonVisible
Это управляет доступностью кнопки меню, когда пользователь нажимает в выделенном пространстве в TableView, в котором находится элемент радиоменю для каждого TreeTableColumn в этой таблице.
final 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, focusVisible, focusWithin, 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>
FocusModel с дополнительными функциями для поддержки требований элемента управления TableView.
static class  TreeTableView.TreeTableViewSelectionModel<S>
Простое расширение абстрактного класса SelectionModel, позволяющее поддерживать специальные функции для элементов управления TreeTableView.

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

Модификатор и тип Поле Описание
static final Callback<TreeTableView.ResizeFeatures,Boolean> CONSTRAINED_RESIZE_POLICY
Устарело.
Используйте CONSTRAINED_RESIZE_POLICY_FLEX_LAST_COLUMN вместо этого.
static final Callback<TreeTableView.ResizeFeatures,Boolean> CONSTRAINED_RESIZE_POLICY_ALL_COLUMNS
Политика изменения размера, которая корректирует другие столбцы для подгонки ширины дерева таблицы.
static final Callback<TreeTableView.ResizeFeatures,Boolean> CONSTRAINED_RESIZE_POLICY_FLEX_LAST_COLUMN
Политика изменения размера, которая корректирует столбцы, начиная с последнего, для подгонки ширины таблицы.
static final Callback<TreeTableView.ResizeFeatures,Boolean> CONSTRAINED_RESIZE_POLICY_FLEX_NEXT_COLUMN
Политика изменения размера, которая корректирует столбцы, начиная со следующего, для подгонки ширины дерева таблицы.
static final Callback<TreeTableView.ResizeFeatures,Boolean> CONSTRAINED_RESIZE_POLICY_LAST_COLUMN
Политика изменения размера, которая корректирует последний столбец для подгонки ширины дерева таблицы.
static final Callback<TreeTableView.ResizeFeatures,Boolean> CONSTRAINED_RESIZE_POLICY_NEXT_COLUMN
Политика изменения размера, которая корректирует следующий столбец для подгонки ширины дерева таблицы.
static final Callback<TreeTableView.ResizeFeatures,Boolean> CONSTRAINED_RESIZE_POLICY_SUBSEQUENT_COLUMNS
Политика изменения размера, которая корректирует последующие столбцы для подгонки ширины дерева таблицы.
static final Callback<TreeTableView,Boolean> DEFAULT_SORT_POLICY
По умолчанию sort policy, который будет использовать этот TreeTableView, если не указана другая политика.
static final 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 с предоставленным корневым узлом.

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

Modifier and Type Method Description
final ObjectProperty<Callback<TreeTableView.ResizeFeatures,Boolean>> columnResizePolicyProperty()
Это функция, вызываемая при завершении операции изменения размера столбца пользователем.
final ReadOnlyObjectProperty<Comparator<TreeItem<S>>> comparatorProperty()
Свойство comparator — это свойство только для чтения, которое отражает текущее состояние списка sort order.
void edit(int row, TreeTableColumn<S,?> column)
Приводит ячейку по заданным индексам строки/столбца к состоянию редактирования, если она еще не находится в нём, при условии, что TableView и столбец также редактируемы.
final 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 было подтверждено.
final ReadOnlyObjectProperty<TreeTablePosition<S,?>> editingCellProperty()
Представляет текущую редактируемую ячейку или null, если ячейка не редактируется.
static <S> EventType<TreeTableView.EditEvent<S>> editStartEvent()
Тип события, используемый для указания того, что событие редактирования началось в TreeTableView, на котором оно было сгенерировано.
final ReadOnlyIntegerProperty expandedItemCountProperty()
Представляет количество узлов дерева, которые в данный момент могут быть видимыми в TreeTableView.
final DoubleProperty fixedCellSizeProperty()
Указывает, имеют ли ячейки этого элемента управления фиксированный размер высоты (заданного значения).
final ObjectProperty<TreeTableView.TreeTableViewFocusModel<S>> focusModelProperty()
Модель Focus предоставляет API, с помощью которого можно управлять фокусом на нуле или одной строке TreeTableView.
static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()
Получает CssMetaData, связанную с этим классом, которая может включать CssMetaData его суперклассов.
final Callback<TreeTableView.ResizeFeatures,Boolean> getColumnResizePolicy()
Получает значение свойства columnResizePolicy.
final ObservableList<TreeTableColumn<S,?>> getColumns()
TreeTableColumns, которые являются частью этого TableView.
final Comparator<TreeItem<S>> getComparator()
Получает значение свойства comparator.
List<CssMetaData<? extends Styleable,?>> getControlCssMetaData()
Получает неизменяемый список стилизуемых CSS свойств элемента управления.
final TreeTablePosition<S,?> getEditingCell()
Получает значение свойства editingCell.
final int getExpandedItemCount()
Получает значение свойства expandedItemCount.
final double getFixedCellSize()
Возвращает значение фиксированного размера ячейки.
final 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.
final Node getPlaceholder()
Получает значение свойства placeholder.
final TreeItem<S> getRoot()
Возвращает текущий корневой узел этого TreeTableView или null, если корневой узел не указан.
int getRow(TreeItem<S> item)
Возвращает позицию индекса данного TreeItem, предполагая, что он в настоящее время доступен через иерархию дерева (в частности, что все родительские элементы дерева развернуты).
final Callback<TreeTableView<S>,TreeTableRow<S>> getRowFactory()
Получает значение свойства rowFactory.
final TreeTableView.TreeTableViewSelectionModel<S> getSelectionModel()
Возвращает текущую установленную модель выбора.
final TreeSortMode getSortMode()
Получает значение свойства sortMode.
final ObservableList<TreeTableColumn<S,?>> getSortOrder()
Список sortOrder определяет порядок, в котором сортируются экземпляры TreeTableColumn.
final Callback<TreeTableView<S>,Boolean> getSortPolicy()
Получает значение свойства sortPolicy.
final 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)
Возвращает позицию данного столбца, относительно всех других видимых столбцов листа.
final boolean isEditable()
Получает значение свойства editable.
final boolean isShowRoot()
Возвращает true, если корень TreeTableView должен быть показан, и false, если он не должен.
final boolean isTableMenuButtonVisible()
Получает значение свойства tableMenuButtonVisible.
ObjectProperty<EventHandler<ScrollToEvent<TreeTableColumn<S,?>>>> onScrollToColumnProperty()
Вызывается, когда происходит запрос на прокрутку столбца в область видимости с помощью scrollToColumn(TreeTableColumn) или scrollToColumnIndex(int)
ObjectProperty<EventHandler<ScrollToEvent<Integer>>> onScrollToProperty()
Вызывается, когда происходит запрос на прокрутку индекса в область видимости с помощью scrollTo(int)
ObjectProperty<EventHandler<SortEvent<TreeTableView<S>>>> onSortProperty()
Вызывается при запросе сортировки элемента управления.
final ObjectProperty<Node> placeholderProperty()
Этот узел отображается пользователю, когда в таблице нет данных для отображения.
void refresh()
Вызов refresh() заставляет элемент управления TreeTableView пересоздать и повторно заполнить ячейки, необходимые для заполнения визуальных границ элемента управления.
boolean resizeColumn(TreeTableColumn<S,?> column, double delta)
Применяет текущую установленную политику изменения размера к заданному столбцу, изменяя его размер на основе предоставленного значения delta.
final ObjectProperty<TreeItem<S>> rootProperty()
Свойство, представляющее корневой узел TreeTableView.
final ObjectProperty<Callback<TreeTableView<S>,TreeTableRow<S>>> rowFactoryProperty()
Функция, которая создает TreeTableRow.
void scrollTo(int index)
Прокручивает TreeTableView так, чтобы элемент в заданном индексе был виден конечному пользователю.
void scrollToColumn(TreeTableColumn<S,?> column)
Прокручивает TreeTableView так, чтобы данный столбец был виден в области просмотра.
void scrollToColumnIndex(int columnIndex)
Прокручивает TreeTableView так, чтобы данный индекс был виден в области просмотра.
final ObjectProperty<TreeTableView.TreeTableViewSelectionModel<S>> selectionModelProperty()
Модель Selection предоставляет API, с помощью которого можно выбрать один или несколько элементов в TreeTableView, а также проверить, какие строки были выбраны пользователем.
final void setColumnResizePolicy(Callback<TreeTableView.ResizeFeatures,Boolean> callback)
Устанавливает значение свойства columnResizePolicy.
final void setEditable(boolean value)
Устанавливает значение свойства editable.
final void setFixedCellSize(double value)
Устанавливает новый фиксированный размер ячейки для данного элемента управления.
final 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.
final void setPlaceholder(Node value)
Устанавливает значение свойства placeholder.
final void setRoot(TreeItem<S> value)
Устанавливает корневой узел в этом TreeTableView.
final void setRowFactory(Callback<TreeTableView<S>,TreeTableRow<S>> value)
Устанавливает значение свойства rowFactory.
final void setSelectionModel(TreeTableView.TreeTableViewSelectionModel<S> value)
Устанавливает MultipleSelectionModel для использования в TreeTableView.
final void setShowRoot(boolean value)
Указывает, должен ли корневой TreeItem отображаться в этом TreeTableView.
final void setSortMode(TreeSortMode value)
Устанавливает значение свойства sortMode.
final void setSortPolicy(Callback<TreeTableView<S>,Boolean> callback)
Устанавливает значение свойства sortPolicy.
final void setTableMenuButtonVisible(boolean value)
Устанавливает значение свойства tableMenuButtonVisible.
final void setTreeColumn(TreeTableColumn<S,?> value)
Устанавливает значение свойства treeColumn.
final BooleanProperty showRootProperty()
Свойство, представляющее, отображается ли корневой узел TreeTableView или нет.
void sort()
Метод сортировки заставляет TreeTableView повторно выполнить алгоритм сортировки.
final ObjectProperty<TreeSortMode> sortModeProperty()
Указывает режим сортировки, который следует использовать при сортировке содержимого этого TreeTableView, если в списке sort order указаны какие-либо столбцы.
final ObjectProperty<Callback<TreeTableView<S>,Boolean>> sortPolicyProperty()
Политика сортировки определяет, как должна выполняться сортировка в этом TreeTableView.
final BooleanProperty tableMenuButtonVisibleProperty()
Это управляет доступностью кнопки меню, когда пользователь нажимает в выделенном месте в TableView, в котором находится элемент меню радио для каждого TreeTableColumn в этой таблице.
final ObjectProperty<TreeTableColumn<S,?>> treeColumnProperty()
Свойство, представляющее, в каком столбце должен отображаться узел раскрытия (то есть, столбец со стрелкой).

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

computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, contextMenuProperty, createDefaultSkin, getContextMenu, getCssMetaData, getInitialFocusTraversable, getSkin, getTooltip, isResizable, setContextMenu, setSkin, setTooltip, skinProperty, tooltipProperty

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

backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, computePrefHeight, computePrefWidth, 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

getBaselineOffset, getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, layoutChildren, 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, executeAccessibleAction, fireEvent, focusedProperty, focusTraversableProperty, focusVisibleProperty, focusWithinProperty, 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, isFocusVisible, isFocusWithin, 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, lookup, 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, queryAccessibleAttribute, 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.
См. также:
  • getRoot()
  • setRoot(TreeItem)
  • rootProperty()

showRoot

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

treeColumn

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

selectionModel

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

focusModel

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

expandedItemCount

public final ReadOnlyIntegerProperty expandedItemCountProperty

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

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

См. также:
  • getExpandedItemCount()
  • expandedItemCountProperty()

editable

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

editingCell

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

tableMenuButtonVisible

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

columnResizePolicy

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

rowFactory

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

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

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

См. также:
  • getRowFactory()
  • setRowFactory(Callback)
  • rowFactoryProperty()

placeholder

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

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

sortMode

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

comparator

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

sortPolicy

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

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

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

См. также:
  • getSortPolicy()
  • setSortPolicy(Callback)
  • sortPolicyProperty()

onSort

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

onScrollTo

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

onScrollToColumn

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

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

UNCONSTRAINED_RESIZE_POLICY

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

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

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

CONSTRAINED_RESIZE_POLICY_ALL_COLUMNS

public static final Callback<TreeTableView.ResizeFeatures,Boolean> CONSTRAINED_RESIZE_POLICY_ALL_COLUMNS
Политика изменения размера, которая корректирует другие столбцы, чтобы поместиться в ширину таблицы дерева. Во время изменения пользовательского интерфейса пропорционально изменяет размер всех столбцов, чтобы сохранить общую ширину.

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

Since:
20

CONSTRAINED_RESIZE_POLICY_LAST_COLUMN

public static final Callback<TreeTableView.ResizeFeatures,Boolean> CONSTRAINED_RESIZE_POLICY_LAST_COLUMN
Политика изменения размера, которая корректирует последний столбец, чтобы поместиться в ширину таблицы дерева. Во время изменения пользовательского интерфейса изменяет размер только последнего столбца, чтобы сохранить общую ширину.

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

Since:
20

CONSTRAINED_RESIZE_POLICY_NEXT_COLUMN

public static final Callback<TreeTableView.ResizeFeatures,Boolean> CONSTRAINED_RESIZE_POLICY_NEXT_COLUMN
Политика изменения размера, которая корректирует следующий столбец, чтобы поместиться в ширину таблицы дерева. Во время изменения пользовательского интерфейса изменяет размер следующего столбца в противоположном направлении.

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

Since:
20

CONSTRAINED_RESIZE_POLICY_SUBSEQUENT_COLUMNS

public static final Callback<TreeTableView.ResizeFeatures,Boolean> CONSTRAINED_RESIZE_POLICY_SUBSEQUENT_COLUMNS
Политика изменения размера, которая корректирует последующие столбцы, чтобы поместиться в ширину таблицы дерева. Во время изменения пользовательского интерфейса пропорционально изменяет размер последующих столбцов, чтобы сохранить общую ширину.

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

Since:
20

CONSTRAINED_RESIZE_POLICY_FLEX_NEXT_COLUMN

public static final Callback<TreeTableView.ResizeFeatures,Boolean> CONSTRAINED_RESIZE_POLICY_FLEX_NEXT_COLUMN
Политика изменения размера, которая корректирует столбцы, начиная со следующего, чтобы поместиться в ширину таблицы дерева. Во время изменения пользовательского интерфейса изменяет размер следующего столбца, чтобы сохранить общую ширину. Если следующий столбец не может быть изменен из-за ограничения, следующий столбец изменяется и так далее.

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

Since:
20

CONSTRAINED_RESIZE_POLICY_FLEX_LAST_COLUMN

public static final Callback<TreeTableView.ResizeFeatures,Boolean> CONSTRAINED_RESIZE_POLICY_FLEX_LAST_COLUMN
Политика изменения размера, которая корректирует столбцы, начиная с последнего, чтобы поместиться в ширину таблицы. Во время изменения пользовательского интерфейса изменяет размер последнего столбца, чтобы сохранить общую ширину. Если последний столбец не может быть изменен из-за ограничения, столбец, предшествующий последнему, изменяется, и так далее.

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

Since:
20

CONSTRAINED_RESIZE_POLICY

@Deprecated(since="20") public static final Callback<TreeTableView.ResizeFeatures,Boolean> CONSTRAINED_RESIZE_POLICY
Deprecated.
Используйте CONSTRAINED_RESIZE_POLICY_FLEX_LAST_COLUMN вместо этого.

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

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

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.

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

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

editAnyEvent

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

editStartEvent

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

editCancelEvent

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

editCommitEvent

public static <S> EventType<TreeTableView.EditEvent<S>> editCommitEvent()
Тип события, используемого для указания на то, что редактирование в TreeTableView завершено. Это означает, что пользователь внес изменения в данные TreeItem, и интерфейс должен быть обновлён.
Type Parameters:
S - Тип экземпляров TreeItem, используемых в этом TreeTableView
Returns:
Тип события, используемого для указания на то, что редактирование в 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) вместо этого.

Parameters:
node - TreeItem, для которого требуется уровень.
Returns:
Целое число, представляющее количество родителей выше данного узла, или -1, если заданный TreeItem равен null.

setRoot

public final void setRoot(TreeItem<S> value)
Устанавливает корневой узел в этом TreeTableView. Подробную информацию см. в документации к классу уровня TreeItem.
Parameters:
value - TreeItem, который будет помещён в корень TreeTableView.

getRoot

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

rootProperty

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

setShowRoot

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

isShowRoot

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

showRootProperty

public final BooleanProperty showRootProperty()
Свойство, которое представляет собой то, отображается ли корневой узел TreeTableView.
Returns:
свойство show root
See Also:
  • isShowRoot()
  • setShowRoot(boolean)

treeColumnProperty

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

setTreeColumn

public final void setTreeColumn(TreeTableColumn<S,?> value)
Устанавливает значение свойства treeColumn.
Описание свойства:
Свойство, представляющее, какой столбец должен иметь узел раскрытия (то есть столбец со стрелкой). По умолчанию это будет самый левый столбец, если это свойство равно null, иначе это будет указанный столбец, при условии, что он не равен null и содержится в списке visible leaf columns.
Parameters:
value - значение для свойства treeColumn
See Also:
  • getTreeColumn()
  • treeColumnProperty()

getTreeColumn

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

setSelectionModel

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

getSelectionModel

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

selectionModelProperty

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

setFocusModel

public final void setFocusModel(TreeTableView.TreeTableViewFocusModel<S> value)
Устанавливает FocusModel, который будет использоваться в TreeTableView.
Parameters:
value - FocusModel, который будет использоваться

getFocusModel

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

focusModelProperty

public final ObjectProperty<TreeTableView.TreeTableViewFocusModel<S>> focusModelProperty()
FocusModel предоставляет API, посредством которого можно управлять фокусом на нуле или одной строке TreeTableView. Обычно реализация по умолчанию должна быть более чем достаточной.
Returns:
свойство модели фокуса
See Also:
  • getFocusModel()
  • setFocusModel(TreeTableView.TreeTableViewFocusModel)

expandedItemCountProperty

public final ReadOnlyIntegerProperty expandedItemCountProperty()

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

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

Returns:
свойство expandedItemCount
See Also:
  • getExpandedItemCount()

getExpandedItemCount

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

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

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

Возвращает:
значение свойства expandedItemCount
См. также:
  • expandedItemCountProperty()

setEditable

public final void setEditable(boolean value)
Устанавливает значение свойства editable.
Описание свойства:
Указывает, является ли TreeTableView редактируемым — ячейка TreeCell сможет перейти в состояние редактирования только в том случае, если TreeTableView и TreeCells в нём являются редактируемыми.
Параметры:
value — значение для свойства editable
См. также:
  • isEditable()
  • editableProperty()

isEditable

public final boolean isEditable()
Получает значение свойства editable.
Описание свойства:
Указывает, является ли TreeTableView редактируемым — ячейка TreeCell сможет перейти в состояние редактирования только в том случае, если TreeTableView и TreeCells в нём являются редактируемыми.
Возвращает:
значение свойства editable
См. также:
  • setEditable(boolean)
  • editableProperty()

editableProperty

public final BooleanProperty editableProperty()
Указывает, является ли этот TreeTableView редактируемым — ячейка TreeCell сможет перейти в состояние редактирования только в том случае, если TreeTableView и TreeCells в нём являются редактируемыми.
Возвращает:
свойство editable
См. также:
  • isEditable()
  • setEditable(boolean)

getEditingCell

public final TreeTablePosition<S,?> getEditingCell()
Получает значение свойства editingCell.
Описание свойства:
Представляет текущую редактируемую ячейку или null, если ячейка не редактируется.
Возвращает:
значение свойства editingCell
См. также:
  • editingCellProperty()

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.
Параметры:
value — значение для свойства tableMenuButtonVisible
См. также:
  • isTableMenuButtonVisible()
  • tableMenuButtonVisibleProperty()

isTableMenuButtonVisible

public final boolean isTableMenuButtonVisible()
Получает значение свойства tableMenuButtonVisible.
Описание свойства:
Управляет отображением кнопки меню, доступной, когда пользователь нажимает в определённом месте внутри TableView, в котором находится пункты меню выбора для каждого TreeTableColumn в этой таблице. Это меню позволяет пользователю легко показывать и скрывать все TreeTableColumns.
Возвращает:
значение свойства tableMenuButtonVisible
См. также:
  • setTableMenuButtonVisible(boolean)
  • tableMenuButtonVisibleProperty()

setColumnResizePolicy

public final void setColumnResizePolicy(Callback<TreeTableView.ResizeFeatures,Boolean> callback)
Устанавливает значение свойства columnResizePolicy.
Описание свойства:
Функция, вызываемая при завершении операции изменения размера столбца. Две наиболее распространённые политики доступны как статические функции в классе TableView: UNCONSTRAINED_RESIZE_POLICY и CONSTRAINED_RESIZE_POLICY.
Параметры:
callback — значение для свойства columnResizePolicy
См. также:
  • getColumnResizePolicy()
  • columnResizePolicyProperty()

getColumnResizePolicy

public final Callback<TreeTableView.ResizeFeatures,Boolean> getColumnResizePolicy()
Получает значение свойства columnResizePolicy.
Описание свойства:
Функция, вызываемая при завершении операции изменения размера столбца. Две наиболее распространённые политики доступны как статические функции в классе TableView: UNCONSTRAINED_RESIZE_POLICY и CONSTRAINED_RESIZE_POLICY.
Возвращает:
значение свойства columnResizePolicy
См. также:
  • setColumnResizePolicy(Callback)
  • columnResizePolicyProperty()

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.

Параметры:
value — значение для свойства rowFactory
См. также:
  • getRowFactory()
  • rowFactoryProperty()

getRowFactory

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

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

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

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

placeholderProperty

public final ObjectProperty<Node> placeholderProperty()
Этот узел отображается пользователю, когда в таблице нет отображаемых данных. Это может быть связано с тем, что у модели таблицы нет данных, что фильтр был применен к модели таблицы, что привело к отсутствию данных для отображения пользователю или что в настоящее время нет видимых столбцов.
Возвращает:
свойство placeholder
См. также:
  • getPlaceholder()
  • setPlaceholder(Node)

setPlaceholder

public final void setPlaceholder(Node value)
Устанавливает значение свойства placeholder.
Описание свойства:
Этот узел отображается пользователю, когда в таблице нет отображаемых данных. Это может быть связано с тем, что у модели таблицы нет данных, что фильтр был применен к модели таблицы, что привело к отсутствию данных для отображения пользователю или что в настоящее время нет видимых столбцов.
Параметры:
value - значение для свойства placeholder
См. также:
  • getPlaceholder()
  • placeholderProperty()

getPlaceholder

public final Node getPlaceholder()
Получает значение свойства placeholder.
Описание свойства:
Этот узел отображается пользователю, когда в таблице нет отображаемых данных. Это может быть связано с тем, что у модели таблицы нет данных, что фильтр был применен к модели таблицы, что привело к отсутствию данных для отображения пользователю или что в настоящее время нет видимых столбцов.
Возвращает:
значение свойства placeholder
См. также:
  • setPlaceholder(Node)
  • placeholderProperty()

setFixedCellSize

public final void setFixedCellSize(double value)
Устанавливает новый фиксированный размер ячейки для этого элемента управления. Любое значение, большее нуля, включит режим фиксированного размера ячейки, а значение 0 или меньше (или 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 имеет приоритет.

Возвращает:
свойство fixed cell size
С:
JavaFX 8.0
См. также:
  • getFixedCellSize()
  • setFixedCellSize(double)

sortModeProperty

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

setSortMode

public final void setSortMode(TreeSortMode value)
Устанавливает значение свойства sortMode.
Описание свойства:
Определяет режим сортировки, который следует использовать при сортировке содержимого этого TreeTableView, если какие-либо столбцы указаны в списке sort order.
Параметры:
value - значение для свойства sortMode
См. также:
  • getSortMode()
  • sortModeProperty()

getSortMode

public final TreeSortMode getSortMode()
Получает значение свойства sortMode.
Описание свойства:
Определяет режим сортировки, который следует использовать при сортировке содержимого этого TreeTableView, если какие-либо столбцы указаны в списке sort order.
Возвращает:
значение свойства sortMode
См. также:
  • setSortMode(TreeSortMode)
  • sortModeProperty()

getComparator

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

comparatorProperty

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

setSortPolicy

public final void setSortPolicy(Callback<TreeTableView<S>,Boolean> callback)
Устанавливает значение свойства sortPolicy.
Описание свойства:
Политика сортировки определяет, как должна выполняться сортировка в этом TreeTableView. Например, базовая политика сортировки может просто рекурсивно сортировать дочерние элементы корневого элемента дерева, тогда как более продвинутая политика сортировки может вызывать базу данных для выполнения необходимой сортировки на стороне сервера.

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

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

Параметры:
callback - значение для свойства sortPolicy
См. также:
  • getSortPolicy()
  • sortPolicyProperty()

getSortPolicy

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

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

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

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

sortPolicyProperty

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

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

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

Возвращает:
свойство sortPolicy
См. также:
  • getSortPolicy()
  • setSortPolicy(Callback)

setOnSort

public void setOnSort(EventHandler<SortEvent<TreeTableView<S>>> value)
Устанавливает значение свойства onSort.
Описание свойства:
Вызывается при запросе сортировки элемента управления.
Параметры:
value - значение для свойства onSort
См. также:
  • getOnSort()
  • onSortProperty()

getOnSort

public EventHandler<SortEvent<TreeTableView<S>>> getOnSort()
Получает значение свойства onSort.
Описание свойства:
Вызывается при запросе сортировки элемента управления.
Возвращает:
значение свойства onSort
См. также:
  • setOnSort(EventHandler)
  • onSortProperty()

onSortProperty

public ObjectProperty<EventHandler<SortEvent<TreeTableView<S>>>> onSortProperty()
Вызывается при запросе сортировки элемента управления.
Возвращает:
свойство onSort
См. также:
  • getOnSort()
  • setOnSort(EventHandler)

scrollTo

public void scrollTo(int index)
Прокручивает TreeTableView так, чтобы элемент с заданным индексом был виден пользователю.
Параметры:
index - Индекс, который должен быть виден пользователю, предполагая, что он больше или равен 0 и меньше количества видимых элементов в TreeTableView.

setOnScrollTo

public void setOnScrollTo(EventHandler<ScrollToEvent<Integer>> value)
Устанавливает значение свойства onScrollTo.
Описание свойства:
Вызывается при запросе прокрутки индекса в область видимости с помощью scrollTo(int)
Параметры:
value - значение для свойства onScrollTo
См. также:
  • getOnScrollTo()
  • onScrollToProperty()

getOnScrollTo

public EventHandler<ScrollToEvent<Integer>> getOnScrollTo()
Получает значение свойства onScrollTo.
Описание свойства:
Вызывается при запросе прокрутки индекса в область видимости с помощью scrollTo(int)
Возвращает:
значение свойства onScrollTo
См. также:
  • setOnScrollTo(EventHandler)
  • onScrollToProperty()

onScrollToProperty

public ObjectProperty<EventHandler<ScrollToEvent<Integer>>> onScrollToProperty()
Вызывается при запросе прокрутки индекса в область видимости с помощью scrollTo(int)
Возвращает:
свойство onScrollTo
См. также:
  • 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)
Параметры:
value - значение для свойства onScrollToColumn
См. также:
  • getOnScrollToColumn()
  • onScrollToColumnProperty()

getOnScrollToColumn

public EventHandler<ScrollToEvent<TreeTableColumn<S,?>>> getOnScrollToColumn()
Получает значение свойства onScrollToColumn.
Описание свойства:
Вызывается при запросе прокрутки столбца в область видимости с помощью scrollToColumn(TreeTableColumn) или scrollToColumnIndex(int)
Возвращает:
значение свойства onScrollToColumn
См. также:
  • setOnScrollToColumn(EventHandler)
  • onScrollToColumnProperty()

onScrollToColumnProperty

public ObjectProperty<EventHandler<ScrollToEvent<TreeTableColumn<S,?>>>> onScrollToColumnProperty()
Вызывается при запросе прокрутки столбца в область видимости с помощью scrollToColumn(TreeTableColumn) или scrollToColumnIndex(int)
Возвращает:
свойство onScrollToColumn
См. также:
  • 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 это не отслеживает.
Since:
JavaFX 8u60

getClassCssMetaData

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

getControlCssMetaData

public List<CssMetaData<? extends Styleable,?>> getControlCssMetaData()
Получает неизменяемый список свойств элемента управления, поддерживающих CSS.
Overrides:
getControlCssMetaData в классе Control
Возвращает:
неизменяемый список свойств элемента управления, поддерживающих CSS
Since:
JavaFX 8.0

© 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