Дерево Таблица TreeTableView<S>
- javafx.scene.Node
-
- javafx.scene.Parent
-
- javafx.scene.layout.Region
-
- javafx.scene.control.Control
-
- javafx.scene.control.TreeTableView<S>
Параметры типа:
S — тип экземпляров TreeItem, используемых в этом TreeTableView.
Все реализуемые интерфейсы:
@DefaultProperty(value="root") public class TreeTableView<S> extends Control
TreeView и TableView, и, как вы увидите, API в значительной степени одинаковы. Однако, для общего обзора вы заметите, что TreeTableView использует тот же API TreeItem, что и TreeView, и что вам необходимо просто установить свойство root node в TreeTableView. Аналогично, контрол TreeTableView использует тот же подход на основе TableColumn, что и контрол TableView, за исключением того, что вместо использования класса TableColumn специфичного для TableView, вы должны использовать класс TreeTableColumn, специфичный для TreeTableView. Пример создания экземпляра TreeTableView см. в разделе «Создание контрола TreeTableView» ниже. Как и контрол TableView, контрол TreeTableView имеет ряд функций, включая:
- Мощный API
TreeTableColumn:- Поддержка
cell factoriesдля лёгкой настройки содержимогоcellв состояниях рендеринга и редактирования. - Указание
minWidth/prefWidth/maxWidth, а такжеfixed width columns. - Изменение ширины пользователем во время выполнения.
- Переупорядочивание столбцов пользователем во время выполнения.
- Встроенная поддержка
column nesting
- Поддержка
- Различные
resizing policiesдля управления действиями при изменении размера столбцов пользователем. - Поддержка
multiple column sortingщелчком по заголовку столбца (удерживайте клавишу Shift на клавиатуре при щелчке по заголовку для сортировки по нескольким столбцам).
Создание TreeTableView
Создание TreeTableView — многоэтапный процесс, который также зависит от необходимой модели данных. В данном примере мы будем использовать TreeTableView для визуализации файловой системы и, следовательно, будем использовать воображаемый (и сильно упрощенный) класс File, как определено ниже:
public class File {
private StringProperty name;
public void setName(String value) { nameProperty().set(value); }
public String getName() { return nameProperty().get(); }
public StringProperty nameProperty() {
if (name == null) name = new SimpleStringProperty(this, "name");
return name;
}
private LongProperty lastModified;
public void setLastModified(long value) { lastModifiedProperty().set(value); }
public long getLastModified() { return lastModifiedProperty().get(); }
public LongProperty lastModifiedProperty() {
if (lastModified == null) lastModified = new SimpleLongProperty(this, "lastModified");
return lastModified;
}
} Во-первых, необходимо определить экземпляр TreeTableView, следующим образом:
TreeTableView<File> treeTable = new TreeTableView<>();
После создания базового экземпляра TreeTableView, мы переходим к модели данных. Как уже упоминалось, в этом примере мы будем представлять файловую систему с помощью экземпляров File. Для этого нам нужно определить корневой узел таблицы дерева, следующим образом:
TreeItem<File> root = new TreeItem<>(new File("/"));
treeTable.setRoot(root); С заданным корнем TreeTableView будет автоматически обновляться всякий раз, когда children корня изменится.
На этом этапе у нас есть TreeTableView, связанная с экземпляром корневого элемента TreeItem. Недостающий компонент — способ разделения данных, содержащихся в модели, и представление их в одном или нескольких экземплярах TreeTableColumn. Чтобы создать TreeTableView с двумя столбцами, отображающими имя файла и последнюю изменённую дату, мы расширим приведенный выше код следующим образом:
TreeTableColumns<File,String> fileNameCol = new TreeTableColumn<>("Filename");
TreeTableColumns<File,Long> lastModifiedCol = new TreeTableColumn<>("Size");
table.getColumns().setAll(fileNameCol, lastModifiedCol); В приведенном выше коде мы почти полностью определили минимальные свойства, необходимые для создания экземпляра TreeTableView. Единственное, чего не хватает, это cell value factories для двух столбцов — именно они отвечают за определение значения ячейки в данной строке. Обычно они могут быть указаны с использованием класса TreeItemPropertyValueFactory, но если нет, вы также можете создать анонимный внутренний класс и сделать всё необходимое. Например, используя TreeItemPropertyValueFactory, вы сделаете следующее:
fileNameCol.setCellValueFactory(new TreeItemPropertyValueFactory("name"));
lastModifiedCol.setCellValueFactory(new TreeItemPropertyValueFactory("lastModified")); Выполнение этого кода (при условии, что структура файловой системы, вероятно, построена в памяти) приведёт к отображению TreeTableView с двумя столбцами для имени и последней изменённой даты. Другие свойства класса File не будут отображаться, так как для них не определены TreeTableColumns. Поддержка TreeTableView для классов, не содержащих свойств
Приведённый выше код — это самый короткий возможный код для создания TreeTableView, когда объекты предметной области спроектированы с учётом свойств JavaFX (дополнительно, TreeItemPropertyValueFactory поддерживает обычные свойства JavaBean, хотя есть оговорка, поэтому ознакомьтесь с документацией по классу для получения дополнительной информации). В случае, если это не так, необходимо предоставить пользовательскую фабрику значения ячейки. Дополнительную информацию о фабриках значения ячейки можно найти в документации API TreeTableColumn, но вкратце, вот как можно указать TreeTableColumns:
firstNameCol.setCellValueFactory(new Callback<CellDataFeatures<Person, String>, ObservableValue<String>>() {
public ObservableValue<String> call(CellDataFeatures<Person, String> p) {
// p.getValue() returns the TreeItem<Person> instance for a particular TreeTableView row,
// p.getValue().getValue() returns the Person instance inside the TreeItem<Person>
return p.getValue().getValue().firstNameProperty();
}
});
} API выбора/фокусировки TreeTableView
Для отслеживания выбора и фокуса необходимо ознакомиться с классами SelectionModel и FocusModel. TreeTableView имеет не более одного экземпляра каждого из этих классов, доступного из свойств selectionModel и focusModel соответственно. Хотя возможно использовать этот API для установки новой модели выбора, в большинстве случаев это не требуется — модель выбора и фокуса по умолчанию должна работать в большинстве случаев.
По умолчанию используемый SelectionModel при создании TreeTableView — это реализация абстрактного класса MultipleSelectionModel. Однако, как отмечено в документации API для свойства selectionMode, значение по умолчанию — SelectionMode.SINGLE. Поэтому, чтобы включить множественный выбор в экземпляре TreeTableView по умолчанию, необходимо сделать следующее:
treeTableView.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);
Настройка визуального оформления TreeTableView
Визуальное оформление TreeTableView можно полностью настроить, заменив фабрику строк по умолчанию row factory. Фабрика строк используется для генерации экземпляров TreeTableRow, которые используются для представления всей строки в TreeTableView.
Однако во многих случаях это нежелательно, так как чаще требуется настройка ячеек на основе столбца, а не на основе строки. Поэтому важно отметить, что TreeTableRow не является TreeTableCell. TreeTableRow — это просто контейнер для нуля или более TreeTableCell, и в большинстве случаев вы скорее захотите создать пользовательские TreeTableCells, а не TreeTableRows. Основной случай использования для создания пользовательских экземпляров TreeTableRow, вероятно, заключается в поддержке разнесения столбцов.
Вы можете создавать пользовательские TreeTableCell для каждого столбца, назначив соответствующую функцию свойству cell factory TreeTableColumns.
См. документацию по классу Cell для более подробного описания написания пользовательских ячеек.
Редактирование
Данный контрол поддерживает редактирование значений в режиме реального времени, и этот раздел пытается дать обзор доступных API и того, как их следует использовать.
Во-первых, редактирование ячейки чаще всего требует интерфейса пользователя, отличного от того, когда ячейка не находится в режиме редактирования. Это обязанность реализации Cell, которая используется. Для TreeTableView крайне рекомендуется, чтобы редактирование осуществлялось с помощью per-TreeTableColumn, а не per row, так как чаще всего вы хотите, чтобы пользователи редактировали значения каждого столбца по-разному, и этот подход позволяет использовать редакторы, специфичные для каждого столбца. Вы решаете, находится ли ячейка постоянно в режиме редактирования (например, это обычно характерно для ячеек CheckBox) или переключается на другой интерфейс при начале редактирования (например, при двойном щелчке по ячейке).
Чтобы узнать, когда запрошено редактирование ячейки, просто переопределите метод Cell.startEdit() и обновите свойства ячейки text и graphic как необходимо (например, установите текст в null и установите графику в TextField). Кроме того, вы должны переопределить Cell.cancelEdit(), чтобы восстановить пользовательский интерфейс до первоначального визуального состояния, когда редактирование завершается. В обоих случаях важно, чтобы вы также убедились, что вызываете метод super, чтобы ячейка выполнила все задачи, которые она должна выполнить, для входа или выхода из режима редактирования.
После того, как ваша ячейка находится в режиме редактирования, следующее, что вас, скорее всего, интересует, — это то, как подтвердить или отменить выполняемое редактирование. Это ваша ответственность как поставщика фабрики ячеек. Ваша реализация ячейки будет знать, когда редактирование завершено, исходя из входных данных пользователя (например, когда пользователь нажимает клавиши Enter или ESC на клавиатуре). Когда это происходит, вы должны вызвать Cell.commitEdit(Object) или Cell.cancelEdit(), соответственно.
Когда вы вызываете Cell.commitEdit(Object), в TreeTableView генерируется событие, которое вы можете отслеживать, добавив EventHandler с помощью TreeTableColumn.setOnEditCommit(javafx.event.EventHandler). Аналогично, вы также можете отслеживать события редактирования для edit start и edit cancel.
По умолчанию обработчик подтверждения редактирования TreeTableColumn не равен null и содержит обработчик по умолчанию, который пытается перезаписать значение свойства для элемента в текущей строке редактирования. Он может это сделать, так как метод Cell.commitEdit(Object) получает новое значение, а это значение передаётся обработчику подтверждения редактирования через событие CellEditEvent, которое срабатывает. Для получения этого значения просто вызовите TreeTableColumn.CellEditEvent.getNewValue().
Важно отметить, что если вы вызываете TreeTableColumn.setOnEditCommit(javafx.event.EventHandler) со своим собственным обработчиком EventHandler, то вы удалите обработчик по умолчанию. Если вы не обработаете запись обратно в свойство (или соответствующий источник данных), ничего не произойдёт. Вы можете обойти эту проблему, используя метод TableColumnBase.addEventHandler(javafx.event.EventType, javafx.event.EventHandler), чтобы добавить событие TreeTableColumn.EDIT_COMMIT_EVENT типа EventType с вашим желаемым обработчиком EventHandler в качестве второго аргумента. Используя этот метод, вы не замените реализацию по умолчанию, но получите уведомление о том, что подтверждение редактирования произошло.
Надеемся, это резюме ответит на некоторые из часто задаваемых вопросов. К счастью, JavaFX поставляется с рядом предварительно созданных фабрик ячеек, которые обрабатывают все требования к редактированию от вашего имени. Вы можете найти эти предварительно созданные фабрики ячеек в пакете javafx.scene.control.cell.
С момента:
JavaFX 8.0
См. также:
-
Краткое описание свойств
Все методыМетоды экземпляровКонкретные методы Тип Свойство и описание ObjectProperty<Callback<TreeTableView.ResizeFeatures,Boolean>>columnResizePolicyЭтот метод вызывается, когда пользователь завершает операцию изменения размера столбца.ReadOnlyObjectProperty<Comparator<TreeItem<S>>>comparatorСвойство компаратора — это свойство только для чтения, которое представляет текущее состояние спискаsort order.BooleanPropertyeditableУказывает, является ли этот TreeTableView редактируемым — только если TreeTableView и TreeCells в нём редактируемы, TreeCell сможет перейти в состояние редактирования.ReadOnlyObjectProperty<TreeTablePosition<S,?>>editingCellПредставляет текущую редактируемую ячейку или null, если ячейка не редактируется.ReadOnlyIntegerPropertyexpandedItemCountПредставляет количество узлов дерева, которые в данный момент могут быть видны в TreeTableView.DoublePropertyfixedCellSizeУказывает, имеют ли ячейки этого элемента управления фиксированную высоту (указанного значения).ObjectProperty<TreeTableView.TreeTableViewFocusModel<S>>focusModelFocusModel предоставляет 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>>selectionModelSelectionModel предоставляет API, с помощью которого можно выделять одну или несколько строк в TreeTableView, а также проверять, какие строки выбрал пользователь.BooleanPropertyshowRootСвойство, которое определяет, виден ли корневой узел TreeTableView.ObjectProperty<TreeSortMode>sortModeУказывает режим сортировки, который следует использовать при сортировке содержимого этого TreeTableView, если какие-либо столбцы указаны в спискеsort order.ObjectProperty<Callback<TreeTableView<S>,Boolean>>sortPolicyПолитика сортировки определяет, как должна выполняться сортировка в этом TreeTableView.BooleanPropertytableMenuButtonVisibleЭто управляет тем, доступна ли кнопка меню, когда пользователь нажимает в выделенном пространстве в TableView, в котором находится элемент радиоменю для каждого TreeTableColumn в этой таблице.ObjectProperty<TreeTableColumn<S,?>>treeColumnСвойство, которое определяет, в каком столбце должен отображаться узел раскрытия (то есть столбец со стрелкой).-
Наследуемые свойства от класса javafx.scene.control.Control
contextMenu, skin, tooltip
-
Наследуемые свойства от класса javafx.scene.layout.Region
background, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, width
-
Наследуемые свойства от класса javafx.scene.Parent
needsLayout
-
Наследуемые свойства от класса javafx.scene.Node
accessibleHelp, accessibleRoleDescription, accessibleRole, accessibleText, blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effectiveNodeOrientation, effect, eventDispatcher, focused, focusTraversable, hover, id, inputMethodRequests, layoutBounds, layoutX, layoutY, localToParentTransform, localToSceneTransform, managed, mouseTransparent, nodeOrientation, onContextMenuRequested, onDragDetected, onDragDone, onDragDropped, onDragEntered, onDragExited, onDragOver, onInputMethodTextChanged, onKeyPressed, onKeyReleased, onKeyTyped, onMouseClicked, onMouseDragEntered, onMouseDragExited, onMouseDragged, onMouseDragOver, onMouseDragReleased, onMouseEntered, onMouseExited, onMouseMoved, onMousePressed, onMouseReleased, onRotate, onRotationFinished, onRotationStarted, onScrollFinished, onScroll, onScrollStarted, onSwipeDown, onSwipeLeft, onSwipeRight, onSwipeUp, onTouchMoved, onTouchPressed, onTouchReleased, onTouchStationary, onZoomFinished, onZoom, onZoomStarted, opacity, parent, pickOnBounds, pressed, rotate, rotationAxis, scaleX, scaleY, scaleZ, scene, style, translateX, translateY, translateZ, visible
-
-
Краткое описание вложенных классов
Вложенные классы Модификатор и тип Класс и описание static classTreeTableView.EditEvent<S>ПодклассEvent, используемый специально в TreeTableView для представления событий, связанных с редактированием.static classTreeTableView.ResizeFeatures<S>Неизменяемый оберточный класс для использования в функциональности TableViewcolumn resize.static classTreeTableView.TreeTableViewFocusModel<S>FocusModel с дополнительной функциональностью для поддержки требований элемента управления таблицей.static classTreeTableView.TreeTableViewSelectionModel<S>Простое расширение абстрактного классаSelectionModelдля обеспечения специальной поддержки элементов управления TreeTableView.
-
Краткое описание полей
Поля Модификатор и тип Поле и описание static Callback<TreeTableView.ResizeFeatures,Boolean>CONSTRAINED_RESIZE_POLICYПростая политика, гарантирующая, что сумма ширины всех видимых столбцов-листьев в этой таблице равна ширине самой таблицы.static Callback<TreeTableView,Boolean>DEFAULT_SORT_POLICYПолитика сортировки по умолчаниюsort policy, которую будет использовать этот TreeTableView, если не задана другая политика.static Callback<TreeTableView.ResizeFeatures,Boolean>UNCONSTRAINED_RESIZE_POLICYОчень простая политика изменения размера, которая просто изменяет размер указанного столбца на заданную разницу и смещает все остальные столбцы (справа от данного столбца) дальше вправо (при положительной разнице) или влево (при отрицательной разнице).-
Наследуемые поля от класса javafx.scene.layout.Region
USE_COMPUTED_SIZE, USE_PREF_SIZE
-
Наследуемые поля от класса javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT
-
-
Краткое описание конструкторов
Конструкторы Конструктор и описание TreeTableView()Создаёт пустой TreeTableView.TreeTableView(TreeItem<S> root)Создаёт TreeTableView с указанным корневым узлом.
-
Краткое описание методов
Все методыСтатические методыМетоды экземпляраКонкретные методыМетоды устаревшие Модификатор и тип Метод и описание ObjectProperty<Callback<TreeTableView.ResizeFeatures,Boolean>>columnResizePolicyProperty()Этот метод вызывается при завершении операции изменения размера столбца.ReadOnlyObjectProperty<Comparator<TreeItem<S>>>comparatorProperty()Свойство comparator — это свойство только для чтения, которое отражает текущее состояние спискаsort order.protected Skin<?>createDefaultSkin()Создаёт новый экземпляр стандартной темы для этого элемента управления.voidedit(int row, TreeTableColumn<S,?> column)Переводит ячейку с заданными индексами строки/столбца в состояние редактирования, если она ещё не находится в этом состоянии, и при условии, что TableView и столбец также редактируемые.BooleanPropertyeditableProperty()Определяет, является ли этот 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, на котором оно было сгенерировано.ReadOnlyIntegerPropertyexpandedItemCountProperty()Представляет количество узлов дерева, которые в настоящее время могут быть видны в TreeTableView.DoublePropertyfixedCellSizeProperty()Указывает, имеют ли ячейки этого элемента управления фиксированную высоту (указанного значения).ObjectProperty<TreeTableView.TreeTableViewFocusModel<S>>focusModelProperty()Модель фокуса предоставляет API, с помощью которого можно управлять фокусом на нуле или одной строке TreeTableView.static List<CssMetaData<? extends Styleable,?>>getClassCssMetaData()Callback<TreeTableView.ResizeFeatures,Boolean>getColumnResizePolicy()Возвращает значение свойства columnResizePolicy.ObservableList<TreeTableColumn<S,?>>getColumns()TreeTableColumns, которые являются частью этого TableView.Comparator<TreeItem<S>>getComparator()Возвращает значение свойства comparator.List<CssMetaData<? extends Styleable,?>>getControlCssMetaData()TreeTablePosition<S,?>getEditingCell()Возвращает значение свойства editingCell.intgetExpandedItemCount()Возвращает значение свойства expandedItemCount.doublegetFixedCellSize()Возвращает значение фиксированного размера ячейки.TreeTableView.TreeTableViewFocusModel<S>getFocusModel()Возвращает текущую установленнуюFocusModel.static intgetNodeLevel(TreeItem<?> node)Устарело.Этот метод неверно рассчитывает расстояние от заданного TreeItem до корня TreeTableView. Начиная с JavaFX 8.0_20, правильным способом является использованиеgetTreeItemLevel(TreeItem)EventHandler<ScrollToEvent<Integer>>getOnScrollTo()Возвращает значение свойства onScrollTo.EventHandler<ScrollToEvent<TreeTableColumn<S,?>>>getOnScrollToColumn()Возвращает значение свойства onScrollToColumn.EventHandler<SortEvent<TreeTableView<S>>>getOnSort()Возвращает значение свойства onSort.NodegetPlaceholder()Возвращает значение свойства placeholder.TreeItem<S>getRoot()Возвращает текущий корневой узел этого TreeTableView или null, если корневой узел не указан.intgetRow(TreeItem<S> item)Возвращает позицию индекса заданного TreeItem, учитывая текущее состояние каждого TreeItem (т.е.Callback<TreeTableView<S>,TreeTableRow<S>>getRowFactory()Возвращает значение свойства rowFactory.TreeTableView.TreeTableViewSelectionModel<S>getSelectionModel()Возвращает текущую установленную модель выбора.TreeSortModegetSortMode()Возвращает значение свойства sortMode.ObservableList<TreeTableColumn<S,?>>getSortOrder()Список sortOrder определяет порядок сортировки экземпляровTreeTableColumn.Callback<TreeTableView<S>,Boolean>getSortPolicy()Возвращает значение свойства sortPolicy.TreeTableColumn<S,?>getTreeColumn()Возвращает значение свойства treeColumn.TreeItem<S>getTreeItem(int row)Возвращает TreeItem с заданным индексом или null, если индекс вне границ.intgetTreeItemLevel(TreeItem<?> node)Возвращает количество уровней «отступов» заданного TreeItem, в зависимости от того, сколько раз можно рекурсивно вызвать getParent().TreeTableColumn<S,?>getVisibleLeafColumn(int column)Возвращает TreeTableColumn в заданном индексе столбца, относительно всех других видимых столбцов-листьев.ObservableList<TreeTableColumn<S,?>>getVisibleLeafColumns()Возвращает неизменяемый список, содержащий текущие видимые столбцы-листья.intgetVisibleLeafIndex(TreeTableColumn<S,?> column)Возвращает позицию заданного столбца, относительно всех других видимых столбцов-листьев.booleanisEditable()Возвращает значение свойства editable.booleanisShowRoot()Возвращает true, если корень TreeTableView должен быть показан, и false, если нет.booleanisTableMenuButtonVisible()Возвращает значение свойства tableMenuButtonVisible.protected voidlayoutChildren()Вызывается во время прохода вычисления размера для вычисления размеров дочерних элементов в этом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()Этот узел отображается пользователю, когда таблица не имеет отображаемого содержимого.ObjectqueryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters)* Обработка доступности * *booleanresizeColumn(TreeTableColumn<S,?> column, double delta)Применяет текущую политику изменения размера к заданному столбцу, изменяя его размер на основе предоставленного значения дельты.ObjectProperty<TreeItem<S>>rootProperty()Свойство, представляющее корневой узел TreeTableView.ObjectProperty<Callback<TreeTableView<S>,TreeTableRow<S>>>rowFactoryProperty()Функция, создающая TreeTableRow.voidscrollTo(int index)Прокручивает TreeTableView так, чтобы элемент с заданным индексом был видим для пользователя.voidscrollToColumn(TreeTableColumn<S,?> column)Прокручивает TreeTableView так, чтобы заданный столбец был видим в области просмотра.voidscrollToColumnIndex(int columnIndex)Прокручивает TreeTableView так, чтобы заданный индекс был видим в области просмотра.ObjectProperty<TreeTableView.TreeTableViewSelectionModel<S>>selectionModelProperty()Модель выбора предоставляет API, с помощью которого можно выбрать один или несколько элементов в TreeTableView, а также проверить, какие строки были выбраны пользователем.voidsetColumnResizePolicy(Callback<TreeTableView.ResizeFeatures,Boolean> callback)Устанавливает значение свойства columnResizePolicy.voidsetEditable(boolean value)Устанавливает значение свойства editable.voidsetFixedCellSize(double value)Устанавливает новый фиксированный размер ячейки для этого элемента управления.voidsetFocusModel(TreeTableView.TreeTableViewFocusModel<S> value)УстанавливаетFocusModelдля использования в TreeTableView.voidsetOnScrollTo(EventHandler<ScrollToEvent<Integer>> value)Устанавливает значение свойства onScrollTo.
voidsetOnScrollToColumn(EventHandler<ScrollToEvent<TreeTableColumn<S,?>>> value)Устанавливает значение свойства onScrollToColumn.voidsetOnSort(EventHandler<SortEvent<TreeTableView<S>>> value)Устанавливает значение свойства onSort.voidsetPlaceholder(Node value)Устанавливает значение свойства placeholder.voidsetRoot(TreeItem<S> value)Устанавливает корневой узел в данном TreeTableView.voidsetRowFactory(Callback<TreeTableView<S>,TreeTableRow<S>> value)Устанавливает значение свойства rowFactory.voidsetSelectionModel(TreeTableView.TreeTableViewSelectionModel<S> value)УстанавливаетMultipleSelectionModelдля использования в TreeTableView.voidsetShowRoot(boolean value)Указывает, следует ли отображать корневойTreeItemв данном TreeTableView.voidsetSortMode(TreeSortMode value)Устанавливает значение свойства sortMode.voidsetSortPolicy(Callback<TreeTableView<S>,Boolean> callback)Устанавливает значение свойства sortPolicy.voidsetTableMenuButtonVisible(boolean value)Устанавливает значение свойства tableMenuButtonVisible.voidsetTreeColumn(TreeTableColumn<S,?> value)Устанавливает значение свойства treeColumn.BooleanPropertyshowRootProperty()Свойство, представляющее, отображается ли корневой узел TreeTableView.voidsort()Метод сортировки заставляет TreeTableView повторно выполнить алгоритм сортировки.ObjectProperty<TreeSortMode>sortModeProperty()Указывает режим сортировки для сортировки содержимого этого TreeTableView, если столбцы указаны в спискеsort order.ObjectProperty<Callback<TreeTableView<S>,Boolean>>sortPolicyProperty()Политика сортировки определяет, как должна выполняться сортировка в этом TreeTableView.BooleanPropertytableMenuButtonVisibleProperty()Управляет отображением кнопки меню, когда пользователь щелкает в выделенном пространстве в TableView, в котором имеется пункт радиоменю для каждого TreeTableColumn в этой таблице.ObjectProperty<TreeTableColumn<S,?>>treeColumnProperty()Свойство, представляющее, в каком столбце должен отображаться узел раскрытия (то есть, столбец со стрелкой).-
Методы, унаследованные от класса javafx.scene.control.Control
computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, contextMenuProperty, executeAccessibleAction, getBaselineOffset, getContextMenu, getCssMetaData, getSkin, getTooltip, isResizable, setContextMenu, setSkin, setTooltip, skinProperty, tooltipProperty
-
Методы, унаследованные от класса javafx.scene.layout.Region
backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, getBackground, getBorder, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, getUserAgentStylesheet, getWidth, heightProperty, insetsProperty, isCacheShape, isCenterShape, isScaleShape, isSnapToPixel, layoutInArea, layoutInArea, layoutInArea, layoutInArea, maxHeight, maxHeightProperty, maxWidth, maxWidthProperty, minHeight, minHeightProperty, minWidth, minWidthProperty, opaqueInsetsProperty, paddingProperty, positionInArea, positionInArea, prefHeight, prefHeightProperty, prefWidth, prefWidthProperty, resize, scaleShapeProperty, setBackground, setBorder, setCacheShape, setCenterShape, setHeight, setMaxHeight, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinWidth, setOpaqueInsets, setPadding, setPrefHeight, setPrefSize, setPrefWidth, setScaleShape, setShape, setSnapToPixel, setWidth, shapeProperty, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapSize, snapSpace, snapToPixelProperty, widthProperty
-
Методы, унаследованные от класса javafx.scene.Parent
getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, requestLayout, requestParentLayout, setNeedsLayout, updateBounds
-
Методы, унаследованные от класса javafx.scene.Node
accessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, addEventFilter, addEventHandler, applyCss, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, fireEvent, focusedProperty, focusTraversableProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getContentBias, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, getNodeOrientation, getOnContextMenuRequested, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragEntered, getOnMouseDragExited, getOnMouseDragged, getOnMouseDragOver, getOnMouseDragReleased, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnRotate, getOnRotationFinished, getOnRotationStarted, getOnScroll, getOnScrollFinished, getOnScrollStarted, getOnSwipeDown, getOnSwipeLeft, getOnSwipeRight, getOnSwipeUp, getOnTouchMoved, getOnTouchPressed, getOnTouchReleased, getOnTouchStationary, getOnZoom, getOnZoomFinished, getOnZoomStarted, getOpacity, getParent, getProperties, getPseudoClassStates, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleableParent, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookupAll, managedProperty, mouseTransparentProperty, nodeOrientationProperty, notifyAccessibleAttributeChanged, onContextMenuRequestedProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDragEnteredProperty, onMouseDragExitedProperty, onMouseDraggedProperty, onMouseDragOverProperty, onMouseDragReleasedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onRotateProperty, onRotationFinishedProperty, onRotationStartedProperty, onScrollFinishedProperty, onScrollProperty, onScrollStartedProperty, onSwipeDownProperty, onSwipeLeftProperty, onSwipeRightProperty, onSwipeUpProperty, onTouchMovedProperty, onTouchPressedProperty, onTouchReleasedProperty, onTouchStationaryProperty, onZoomFinishedProperty, onZoomProperty, onZoomStartedProperty, opacityProperty, parentProperty, parentToLocal, parentToLocal, parentToLocal, parentToLocal, parentToLocal, pickOnBoundsProperty, pressedProperty, pseudoClassStateChanged, relocate, removeEventFilter, removeEventHandler, requestFocus, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, screenToLocal, screenToLocal, screenToLocal, setAccessibleHelp, setAccessibleRole, setAccessibleRoleDescription, setAccessibleText, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setNodeOrientation, setOnContextMenuRequested, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragEntered, setOnMouseDragExited, setOnMouseDragged, setOnMouseDragOver, setOnMouseDragReleased, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnRotate, setOnRotationFinished, setOnRotationStarted, setOnScroll, setOnScrollFinished, setOnScrollStarted, setOnSwipeDown, setOnSwipeLeft, setOnSwipeRight, setOnSwipeUp, setOnTouchMoved, setOnTouchPressed, setOnTouchReleased, setOnTouchStationary, setOnZoom, setOnZoomFinished, setOnZoomStarted, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, visibleProperty
-
-
Подробное описание свойства
-
root
public final ObjectProperty<TreeItem<S>> rootProperty
Свойство, представляющее корневой узел TreeTableView.
-
showRoot
public final BooleanProperty showRootProperty
Свойство, определяющее, отображается ли корневой узел TreeTableView.См. также:
-
treeColumn
public final ObjectProperty<TreeTableColumn<S,?>> treeColumnProperty
Свойство, определяющее, в каком столбце должен отображаться узел раскрытия (то есть столбец со стрелкой). По умолчанию это будет самый левый столбец, если это свойство равно null, в противном случае это будет указанный столбец, при условии, что он не равен null и содержится в спискеvisible leaf columns.См. также:
-
selectionModel
public final ObjectProperty<TreeTableView.TreeTableViewSelectionModel<S>> selectionModelProperty
SelectionModel предоставляет API для выбора одного или нескольких элементов в TreeTableView, а также для проверки, какие строки выбраны пользователем. Обратите внимание, что у него есть обобщённый тип, который должен соответствовать типу самого TreeTableView.
-
focusModel
public final ObjectProperty<TreeTableView.TreeTableViewFocusModel<S>> focusModelProperty
FocusModel предоставляет API для управления фокусом на нуле или одной строке TreeTableView. Как правило, реализация по умолчанию должна быть более чем достаточной.
-
expandedItemCount
public final ReadOnlyIntegerProperty expandedItemCountProperty
Представляет количество узлов дерева, которые могут быть видны в TreeTableView. Это по существу количество всех развернутых элементов дерева и их дочерних элементов.
Например, если виден только корневой узел, expandedItemCount будет равен одному. Если у корневого узла было три дочерних узла и корневой узел был развернут, значение будет равно четырем.
См. также:
-
editable
public final BooleanProperty editableProperty
Указывает, редактируема ли данная TreeTableView - только если TreeTableView и TreeCells внутри неё редактируемы, TreeCell сможет перейти в состояние редактирования.См. также:
-
editingCell
public final ReadOnlyObjectProperty<TreeTablePosition<S,?>> editingCellProperty
Представляет текущую редактируемую ячейку или null, если нет редактируемой ячейки.См. также:
-
tableMenuButtonVisible
public final BooleanProperty tableMenuButtonVisibleProperty
Это управляет наличием кнопки меню, когда пользователь щелкает в определённом пространстве в TableView, в котором есть пункт радиоменю для каждой TreeTableColumn в этой таблице. Это меню позволяет пользователю легко показывать и скрывать все TreeTableColumns.
-
columnResizePolicy
public final ObjectProperty<Callback<TreeTableView.ResizeFeatures,Boolean>> columnResizePolicyProperty
Это функция, вызываемая при завершении операции изменения размера столбца. Две наиболее распространённые политики доступны как статические функции в классе TableView:UNCONSTRAINED_RESIZE_POLICYиCONSTRAINED_RESIZE_POLICY.
-
rowFactory
public final ObjectProperty<Callback<TreeTableView<S>,TreeTableRow<S>>> rowFactoryProperty
Функция, которая создаёт TreeTableRow. Система отвечает за повторное использование TreeTableRows. Функция возвращает TreeTableRow, которая может использоваться для представления отдельной строки в TableView.Обратите внимание, что TreeTableRow — это не TableCell. TreeTableRow — это просто контейнер для TableCell, и в большинстве случаев скорее всего вам нужно создать пользовательские TableCells, а не TreeTableRows. Основной случай использования для создания пользовательских экземпляров TreeTableRow, скорее всего, будет заключаться в добавлении какой-либо поддержки разворота столбцов.
Вы можете создать пользовательские экземпляры TableCell для каждого столбца, назначив соответствующую функцию свойству cellFactory в классе TreeTableColumn.
См. также:
-
placeholder
public final ObjectProperty<Node> placeholderProperty
Этот узел отображается пользователю, когда в таблице нет данных для отображения. Это может быть связано с тем, что у модели таблицы нет данных, что к модели таблицы применено фильтрование, в результате чего ничего не отображается пользователю, или что нет видимых столбцов.См. также:
-
fixedCellSize
public final DoubleProperty fixedCellSizeProperty
Указывает, имеют ли ячейки этого элемента фиксированную высоту (указанного значения). Если это значение меньше или равно нулю, все ячейки имеют индивидуальный размер и расположение. Это медленная операция. Поэтому, когда важна производительность, и разработчики не зависят от переменных размеров ячеек, имеет смысл установить фиксированный размер ячейки. Обычно ячейки имеют размер около 24px, поэтому установка фиксированного размера ячейки в 24px, вероятно, практически не повлияет на визуальное представление, но улучшит производительность.Чтобы установить это свойство через CSS, используйте свойство -fx-fixed-cell-size. Это не следует путать со свойством -fx-cell-size. Разница между этими двумя свойствами CSS заключается в том, что -fx-cell-size задаст размер всех ячеек до указанного значения, но не будет принудительно устанавливать только этот размер (поэтому разрешатся переменные размеры ячеек и не будет возможности получить преимущества производительности). Поэтому, когда важна производительность, используйте -fx-fixed-cell-size вместо -fx-cell-size. Если оба свойства указаны в CSS, -fx-fixed-cell-size имеет приоритет.
С:
JavaFX 8.0
См. также:
-
sortMode
public final ObjectProperty<TreeSortMode> sortModeProperty
Указывает режим сортировки, который следует использовать при сортировке содержимого этого TreeTableView, если столбцы указаны в спискеsort order.См. также:
-
comparator
public final ReadOnlyObjectProperty<Comparator<TreeItem<S>>> comparatorProperty
Свойство comparator — это свойство только для чтения, которое отражает текущее состояние спискаsort order. Список порядка сортировки содержит столбцы, которые были добавлены в него программно или путём нажатия пользователем на заголовки.См. также:
-
sortPolicy
public final ObjectProperty<Callback<TreeTableView<S>,Boolean>> sortPolicyProperty
Политика сортировки определяет, как должна выполняться сортировка в этом TreeTableView. Например, базовая политика сортировки может просто рекурсивно сортировать дочерние элементы корневого элемента дерева, в то время как более продвинутая политика сортировки может вызвать базу данных для выполнения необходимой сортировки на стороне сервера.TreeTableView поставляется с
default sort policy, которая делает именно то, что указано выше: она просто пытается сортировать иерархию дерева на месте.Рекомендуется, вместо переопределения метода
sort, предоставить другую политику сортировки.См. также:
-
onSort
public ObjectProperty<EventHandler<SortEvent<TreeTableView<S>>>> onSortProperty
Вызывается при запросе сортировки элемента управления.См. также:
-
onScrollTo
public ObjectProperty<EventHandler<ScrollToEvent<Integer>>> onScrollToProperty
Вызывается при запросе прокрутки индекса в область видимости с помощьюscrollTo(int)См. также:
-
onScrollToColumn
public ObjectProperty<EventHandler<ScrollToEvent<TreeTableColumn<S,?>>>> onScrollToColumnProperty
Вызывается при запросе прокрутки столбца в область видимости с помощьюscrollToColumn(TreeTableColumn)илиscrollToColumnIndex(int)
-
-
Подробное описание полей
-
UNCONSTRAINED_RESIZE_POLICY
public static final Callback<TreeTableView.ResizeFeatures,Boolean> UNCONSTRAINED_RESIZE_POLICY
Очень простая политика изменения размера, которая просто изменяет размер указанного столбца на заданную величину и смещает все остальные столбцы (справа от заданного столбца) дальше вправо (при положительной величине изменения) или влево (при отрицательной величине изменения).
Она также обрабатывает случай вложенных столбцов, распределяя новое пространство или вычитая удалённое пространство равномерно между всеми непосредственными дочерними столбцами. Конечно, непосредственные дочерние элементы также могут быть вложены, и они будут использовать эту политику для своих дочерних элементов.
-
CONSTRAINED_RESIZE_POLICY
public static final Callback<TreeTableView.ResizeFeatures,Boolean> CONSTRAINED_RESIZE_POLICY
Простая политика, которая гарантирует, что сумма ширины всех видимых столбцов-листьев в этой таблице равна ширине самой таблицы.
Когда пользователь изменяет ширину столбца с помощью этой политики, таблица автоматически корректирует ширину столбцов справа. Когда пользователь увеличивает ширину столбца, таблица уменьшает ширину правого столбца до минимальной ширины. Затем она уменьшает ширину второго правого столбца до минимальной ширины и так далее. Когда все столбцы справа достигают минимального размера, пользователь больше не может увеличивать размер изменённого столбца.
-
DEFAULT_SORT_POLICY
public static final Callback<TreeTableView,Boolean> DEFAULT_SORT_POLICY
По умолчаниюsort policy, которую будет использовать TreeTableView, если не указана другая политика. Политика сортировки — это простоCallback, которая принимает TreeTableView в качестве единственного аргумента и ожидает булевый ответ, представляющий собой успех или неудачу сортировки. Булевый ответ true означает успех, а ответ false (или null) будет считаться неудачей.
-
-
Подробное описание конструкторов
-
TreeTableView
public TreeTableView()
Создаёт пустую TreeTableView.Для получения подробностей о состоянии других свойств обратитесь к документации класса
TreeTableView.
-
TreeTableView
public TreeTableView(TreeItem<S> root)
Создаёт TreeTableView с указанным корневым узлом.Для получения подробностей о состоянии других свойств обратитесь к документации класса
TreeTableView.Параметры:
root- Узел, который должен быть корневым в этом TreeTableView.
-
-
Подробное описание методов
-
editAnyEvent
public static <S> EventType<TreeTableView.EditEvent<S>> editAnyEvent()
Тип события EventType, указывающий на то, что произошло какое-то событие редактирования. Это родительский тип всех других событий редактирования:editStartEvent(),editCommitEvent()иeditCancelEvent().Возвращает:
Тип события EventType, указывающий на то, что произошло событие редактирования.
-
editStartEvent
public static <S> EventType<TreeTableView.EditEvent<S>> editStartEvent()
Тип события EventType, используемый для обозначения того, что событие редактирования началось в TreeTableView, на котором оно было сгенерировано.Возвращает:
Тип события EventType, используемый для обозначения начала события редактирования.
-
editCancelEvent
public static <S> EventType<TreeTableView.EditEvent<S>> editCancelEvent()
Тип события EventType, используемый для обозначения того, что событие редактирования было отменено в TreeTableView, на котором оно было сгенерировано.Возвращает:
Тип события EventType, используемый для обозначения отмены события редактирования.
-
editCommitEvent
public static <S> EventType<TreeTableView.EditEvent<S>> editCommitEvent()
Тип события EventType, используемый для обозначения того, что редактирование в TreeTableView было завершено. Это означает, что пользователь внес изменения в данные TreeItem, и интерфейс должен быть обновлен.Возвращает:
Тип события EventType, используемый для обозначения завершения редактирования в TreeTableView.
-
getNodeLevel
@Deprecated public static int getNodeLevel(TreeItem<?> node)
Устарело. Этот метод не правильно вычисляет расстояние от заданного TreeItem до корня TreeTableView. Начиная с JavaFX 8.0_20, правильный способ сделать это — использоватьgetTreeItemLevel(TreeItem)Возвращает количество уровней «отступов» заданного TreeItem, основанное на том, сколько раз можно рекурсивно вызватьTreeItem.getParent(). Если у TreeItem нет родительского элемента, возвращаемое значение будет равно нулю. При каждом рекурсивном вызове getParent() возвращаемое значение увеличивается на единицу.Важно: Этот метод устарел, так как не учитывает узел корня. Это означает, что этот метод будет переходить за пределы узла корня управления TreeTableView, если у узла корня есть родительский элемент. Если это важно, используйте
getTreeItemLevel(TreeItem).Параметры:
node- TreeItem, для которого требуется уровень.Возвращает:
Целое число, представляющее количество родительских элементов над заданным узлом, или -1, если заданный TreeItem равен null.
-
setRoot
public final void setRoot(TreeItem<S> value)
Устанавливает корневой узел в данном TreeTableView. Более подробную информацию см. в документации по классу уровняTreeItem.Параметры:
value-TreeItem, который будет размещен в корне TreeTableView.
-
getRoot
public final TreeItem<S> getRoot()
Возвращает текущий корневой узел данного TreeTableView или null, если корневой узел не указан.Возвращает:
Текущий корневой узел или null, если корневой узел не существует.
-
rootProperty
public final ObjectProperty<TreeItem<S>> rootProperty()
Свойство, представляющее корневой узел TreeTableView.
-
setShowRoot
public final void setShowRoot(boolean value)
Указывает, должен ли корневойTreeItemотображаться в данном TreeTableView.Параметры:
value- Если true, корневой TreeItem будет отображаться, а если false — скрываться.
-
isShowRoot
public final boolean isShowRoot()
Возвращает true, если корень TreeTableView должен отображаться, и false, если он не должен. По умолчанию корневой TreeItem отображается в TreeTableView.
-
showRootProperty
public final BooleanProperty showRootProperty()
Свойство, представляющее, отображается ли корневой узел TreeTableView.См. также:
-
treeColumnProperty
public final ObjectProperty<TreeTableColumn<S,?>> treeColumnProperty()
Свойство, представляющее, какой столбец должен иметь узел раскрытия (т. е. столбец со стрелкой). По умолчанию, это будет самый левый столбец, если это свойство null, в противном случае это будет указанный столбец, при условии, что он не равен null и содержится в спискеvisible leaf columns.См. также:
-
setTreeColumn
public final void setTreeColumn(TreeTableColumn<S,?> value)
Устанавливает значение свойства treeColumn.Описание свойства:
Свойство, представляющее, какой столбец должен иметь узел раскрытия (т. е. столбец со стрелкой). По умолчанию, это будет самый левый столбец, если это свойство null, в противном случае это будет указанный столбец, при условии, что он не равен null и содержится в списке
visible leaf columns.
-
getTreeColumn
public final TreeTableColumn<S,?> getTreeColumn()
Получает значение свойства treeColumn.Описание свойства:
Свойство, представляющее, какой столбец должен иметь узел раскрытия (т. е. столбец со стрелкой). По умолчанию, это будет самый левый столбец, если это свойство null, в противном случае это будет указанный столбец, при условии, что он не равен null и содержится в списке
visible leaf columns.
-
setSelectionModel
public final void setSelectionModel(TreeTableView.TreeTableViewSelectionModel<S> value)
УстанавливаетMultipleSelectionModelдля использования в TreeTableView. Несмотря на то, что TreeTableView требуетMultipleSelectionModel, его можно настроить на разрешение только одного выбора (см.MultipleSelectionModel.setSelectionMode(javafx.scene.control.SelectionMode)для получения дополнительной информации).
-
getSelectionModel
public final TreeTableView.TreeTableViewSelectionModel<S> getSelectionModel()
Возвращает текущую установленную модель выбора.
-
selectionModelProperty
public final ObjectProperty<TreeTableView.TreeTableViewSelectionModel<S>> selectionModelProperty()
Модель выбора предоставляет API, с помощью которого можно выбирать один или несколько элементов в TreeTableView, а также проверять, какие строки выбрал пользователь. Обратите внимание, что у нее есть универсальный тип, который должен совпадать с типом самого TreeTableView.
-
setFocusModel
public final void setFocusModel(TreeTableView.TreeTableViewFocusModel<S> value)
УстанавливаетFocusModelдля использования в TreeTableView.
-
getFocusModel
public final TreeTableView.TreeTableViewFocusModel<S> getFocusModel()
Возвращает текущую установленнуюFocusModel.
-
focusModelProperty
public final ObjectProperty<TreeTableView.TreeTableViewFocusModel<S>> focusModelProperty()
Модель фокуса предоставляет API, с помощью которого можно управлять фокусом на нулевых или одной строке TreeTableView. Обычно реализация по умолчанию должна быть более чем достаточной.
-
expandedItemCountProperty
public final ReadOnlyIntegerProperty expandedItemCountProperty()
Представляет количество узлов дерева, которые в настоящее время могут быть видимы в TreeTableView. По сути, это количество всех развернутых элементов дерева и их потомков.
Например, если виден только корневой узел, значение expandedItemCount будет равно единице. Если у корневого узла было три дочерних элемента, и корень был развернут, значение будет равно четырем.
См. также:
-
getExpandedItemCount
public final int getExpandedItemCount()
Получает значение свойства expandedItemCount.Описание свойства:
Представляет количество узлов дерева, которые в настоящее время могут быть видимы в TreeTableView. По сути, это количество всех развернутых элементов дерева и их потомков.
Например, если виден только корневой узел, значение expandedItemCount будет равно единице. Если у корневого узла было три дочерних элемента, и корень был развернут, значение будет равно четырем.
-
setEditable
public final void setEditable(boolean value)
Устанавливает значение свойства editable.Описание свойства:
Указывает, является ли TreeTableView редактируемым — только если TreeTableView и TreeCells в нем являются редактируемыми, TreeCell сможет перейти в состояние редактирования.
-
isEditable
public final boolean isEditable()
Получает значение свойства editable.Описание свойства:
Указывает, является ли TreeTableView редактируемым — только если TreeTableView и TreeCells в нем являются редактируемыми, TreeCell сможет перейти в состояние редактирования.
-
editableProperty
public final BooleanProperty editableProperty()
Указывает, является ли TreeTableView редактируемым — только если TreeTableView и TreeCells в нем являются редактируемыми, TreeCell сможет перейти в состояние редактирования.См. также:
-
getEditingCell
public final TreeTablePosition<S,?> getEditingCell()
Получает значение свойства editingCell.Описание свойства:
Представляет текущую редактируемую ячейку или null, если ячейка не редактируется.
-
editingCellProperty
public final ReadOnlyObjectProperty<TreeTablePosition<S,?>> editingCellProperty()
Представляет текущую редактируемую ячейку или null, если ячейка не редактируется.См. также:
-
-
tableMenuButtonVisibleProperty
public final BooleanProperty tableMenuButtonVisibleProperty()
Это свойство управляет отображением кнопки меню при нажатии пользователем в выделенной области TableView, содержащей пункты меню радиокнопок для каждой TreeTableColumn в этой таблице. Это меню позволяет легко показывать и скрывать все TreeTableColumns.
-
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.
-
rowFactoryProperty
public final ObjectProperty<Callback<TreeTableView<S>,TreeTableRow<S>>> rowFactoryProperty()
Функция, генерирующая TreeTableRow. Система отвечает за повторное использование TreeTableRows. Функция должна возвращать TreeTableRow, который может быть использован для представления отдельной строки в TableView.Обратите внимание, что TreeTableRow — это не TableCell. TreeTableRow — это просто контейнер для TableCell, и в большинстве случаев скорее всего вам потребуется создать пользовательские TableCells, а не TreeTableRows. Основной случай использования для создания пользовательских экземпляров TreeTableRow, вероятно, будет связан с реализацией поддержки разнесения столбцов.
Вы можете создать пользовательские экземпляры TableCell для каждого столбца, назначив соответствующую функцию свойству cellFactory в классе TreeTableColumn.
См. также:
-
setRowFactory
public final void setRowFactory(Callback<TreeTableView<S>,TreeTableRow<S>> value)
Устанавливает значение свойства rowFactory.Описание свойства:
Функция, генерирующая TreeTableRow. Система отвечает за повторное использование TreeTableRows. Функция должна возвращать TreeTableRow, который может быть использован для представления отдельной строки в TableView.
Обратите внимание, что TreeTableRow — это не TableCell. TreeTableRow — это просто контейнер для TableCell, и в большинстве случаев скорее всего вам потребуется создать пользовательские TableCells, а не TreeTableRows. Основной случай использования для создания пользовательских экземпляров TreeTableRow, вероятно, будет связан с реализацией поддержки разнесения столбцов.
Вы можете создать пользовательские экземпляры TableCell для каждого столбца, назначив соответствующую функцию свойству cellFactory в классе TreeTableColumn.
-
getRowFactory
public final Callback<TreeTableView<S>,TreeTableRow<S>> getRowFactory()
Получает значение свойства rowFactory.Описание свойства:
Функция, генерирующая TreeTableRow. Система отвечает за повторное использование TreeTableRows. Функция должна возвращать TreeTableRow, который может быть использован для представления отдельной строки в TableView.
Обратите внимание, что TreeTableRow — это не TableCell. TreeTableRow — это просто контейнер для TableCell, и в большинстве случаев скорее всего вам потребуется создать пользовательские TableCells, а не TreeTableRows. Основной случай использования для создания пользовательских экземпляров TreeTableRow, вероятно, будет связан с реализацией поддержки разнесения столбцов.
Вы можете создать пользовательские экземпляры TableCell для каждого столбца, назначив соответствующую функцию свойству cellFactory в классе TreeTableColumn.
-
placeholderProperty
public final ObjectProperty<Node> placeholderProperty()
Этот узел отображается пользователю, когда таблица не содержит данных для отображения. Это может быть связано с тем, что у модели таблицы нет данных, что фильтр был применён к модели таблицы, в результате чего пользователю ничего не отображается, или что нет видимых столбцов.См. также:
-
setPlaceholder
public final void setPlaceholder(Node value)
Устанавливает значение свойства placeholder.Описание свойства:
Этот узел отображается пользователю, когда таблица не содержит данных для отображения. Это может быть связано с тем, что у модели таблицы нет данных, что фильтр был применён к модели таблицы, в результате чего пользователю ничего не отображается, или что нет видимых столбцов.
-
getPlaceholder
public final Node getPlaceholder()
Получает значение свойства placeholder.Описание свойства:
Этот узел отображается пользователю, когда таблица не содержит данных для отображения. Это может быть связано с тем, что у модели таблицы нет данных, что фильтр был применён к модели таблицы, в результате чего пользователю ничего не отображается, или что нет видимых столбцов.
-
setFixedCellSize
public final void setFixedCellSize(double value)
Устанавливает новый фиксированный размер ячейки для этого элемента управления. Любое значение больше нуля включит режим фиксированного размера ячейки, а значение ноль или меньше (или Region.USE_COMPUTED_SIZE) будет использоваться для отключения режима фиксированного размера ячейки.Параметры:
value- Новое значение фиксированного размера ячейки или значение меньше или равно нулю (или Region.USE_COMPUTED_SIZE) для отключения.С:
JavaFX 8.0
-
getFixedCellSize
public final double getFixedCellSize()
Возвращает значение фиксированного размера ячейки. Значение меньше или равно нулю используется для обозначения того, что режим фиксированного размера ячейки отключён, а значение больше нуля представляет размер всех ячеек в этом элементе управления.Возвращает:
Double, представляющий фиксированный размер ячейки этого элемента управления, или значение меньше или равно нулю, если режим фиксированного размера ячейки отключён.
С:
JavaFX 8.0
-
fixedCellSizeProperty
public final DoubleProperty fixedCellSizeProperty()
Указывает, имеет ли этот элемент управления ячейки с фиксированной высотой (указанного значения). Если это значение меньше или равно нулю, все ячейки имеют индивидуальные размеры и расположение. Это медленная операция. Поэтому, когда важна производительность, и разработчики не зависят от переменных размеров ячеек, рекомендуется установить значение фиксированного размера ячейки. Обычно ячейки имеют размер около 24 пикселей, поэтому установка фиксированного размера ячейки в 24 пикселя, вероятно, приведёт к незначительным визуальным отличиям, но улучшит производительность.Чтобы установить это свойство через CSS, используйте свойство -fx-fixed-cell-size. Это не следует путать со свойством -fx-cell-size. Разница между этими двумя CSS-свойствами заключается в том, что -fx-cell-size задаст размер всех ячеек до указанного размера, но не будет навязывать этот размер в качестве единственного (позволяя изменять размер ячеек и препятствуя достижению прироста производительности). Поэтому, когда важна производительность, используйте -fx-fixed-cell-size вместо -fx-cell-size. Если оба свойства указаны в CSS, -fx-fixed-cell-size имеет приоритет.
С:
JavaFX 8.0
См. также:
-
sortModeProperty
public final ObjectProperty<TreeSortMode> sortModeProperty()
Определяет режим сортировки, используемый при сортировке содержимого этого TreeTableView, если столбцы указаны в спискеsort order.См. также:
-
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. Список порядка сортировки содержит столбцы, которые были добавлены в него программно или пользователем при нажатии на заголовки.См. также:
-
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.См. также:
-
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()
Вызывается при запросе сортировки элемента управления.См. также:
-
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)См. также:
-
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)
-
getRow
public int getRow(TreeItem<S> item)
Возвращает позицию индекса заданного TreeItem, учитывая текущее состояние каждого TreeItem (т.е. расширено или нет).Параметры:
item- TreeItem, для которого требуется индекс.Возвращает:
Целое число, представляющее местоположение в текущем TreeTableView первого экземпляра заданного TreeItem, или -1, если он равен null или не найден.
-
getTreeItem
public TreeItem<S> getTreeItem(int row)
Возвращает TreeItem по заданному индексу или null, если индекс вне диапазона.Параметры:
row- Индекс искомого TreeItem.Возвращает:
TreeItem по заданному индексу или null, если индекс вне диапазона.
-
getTreeItemLevel
public int getTreeItemLevel(TreeItem<?> node)
Возвращает количество уровней «отступа» заданного TreeItem, исходя из того, сколько раз можно рекурсивно вызвать getParent(). Если заданный TreeItem является корневым узлом этого TreeTableView или если у TreeItem нет родителя, возвращаемое значение будет равно нулю. При каждом рекурсивном вызове getParent() возвращаемое значение увеличивается на единицу.Параметры:
node- TreeItem, для которого требуется уровень.Возвращает:
Целое число, представляющее количество родителей над заданным узлом, или -1, если заданный TreeItem равен null.
-
getColumns
public final ObservableList<TreeTableColumn<S,?>> getColumns()
TreeTableColumns, которые являются частью этого TableView. При переупорядочении пользователем столбцов TableView этот список будет обновлён для отражения текущего визуального порядка.Примечание: для отображения данных в TableView должен быть хотя бы один TreeTableColumn в этом ObservableList.
-
-
getSortOrder
public final ObservableList<TreeTableColumn<S,?>> getSortOrder()
Список sortOrder определяет порядок, в котором сортируются экземплярыTreeTableColumn. Пустой список sortOrder означает, что сортировка по Табличному представлению не применяется. Если список sortOrder содержит один элемент TreeTableColumn, то Табличное представление будет отсортировано по свойствамsortTypeиcomparatorэтого TreeTableColumn (при условии, чтоTreeTableColumn.sortableимеет значение true). Если список sortOrder содержит несколько экземпляров TreeTableColumn, то Табличное представление сначала отсортируется по свойствам первого TreeTableColumn. Если два элемента считаются равными, то для определения порядка используется второй TreeTableColumn в списке. Этот процесс повторяется, пока не будут учтены результаты всех сравнителей TreeTableColumn, если необходимо.Возвращает:
Список ObservableList, содержащий ноль или более экземпляров TreeTableColumn.
-
resizeColumn
public boolean resizeColumn(TreeTableColumn<S,?> column, double delta)Применяет текущую политику изменения размера к заданному столбцу, изменяя его размер на основе предоставленного значения delta.
-
edit
public void edit(int row, TreeTableColumn<S,?> column)Переводит ячейку по заданным индексам строки/столбца в режим редактирования, если она еще не находится в этом режиме, и при условии, что Табличное представление и столбец также редактируемы.
-
getVisibleLeafColumns
public ObservableList<TreeTableColumn<S,?>> getVisibleLeafColumns()
Возвращает неизменяемый список текущих видимых столбцов-листьев.
-
getVisibleLeafIndex
public int getVisibleLeafIndex(TreeTableColumn<S,?> column)
Возвращает позицию заданного столбца относительно всех других видимых столбцов-листьев.
-
getVisibleLeafColumn
public TreeTableColumn<S,?> getVisibleLeafColumn(int column)
Возвращает TreeTableColumn в заданном индексе столбца, относительно всех других видимых столбцов-листьев.
-
sort
public void sort()
Метод sort принудительно заставляет TreeTableView повторно выполнить алгоритм сортировки. Чаще всего вызов этого метода напрямую не требуется, так как он автоматически вызывается при изменении свойствsort order,sort policyили состояния TreeTableColumnsort type. Другими словами, этот метод следует вызывать напрямую только в том случае, если что-то внешнее изменилось, и требуется сортировка.
-
getClassCssMetaData
public static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()
Возвращает:
CssMetaData, связанную с этим классом, которая может включать CssMetaData его родительских классов.
-
getControlCssMetaData
public List<CssMetaData<? extends Styleable,?>> getControlCssMetaData()
Переопределяет:
getControlCssMetaDataв классеControlВозвращает:
неизменяемый список стилизуемых свойств управления.
-
createDefaultSkin
protected Skin<?> createDefaultSkin()
Создаёт новый экземпляр стандартной темы для этого элемента управления. Это вызывается для создания темы для элемента управления, если тема не задана через CSS-fx-skinили явно не установлена в подклассе с помощьюsetSkin(...).Переопределяет:
createDefaultSkinв классеControlВозвращает:
новый экземпляр стандартной темы для этого элемента управления. Если null, то у элемента управления не будет темы, если она не задана через css.
-
queryAccessibleAttribute
public Object queryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters)* Обработка доступности * *Переопределяет:
queryAccessibleAttributeв классеControlПараметры:
attribute- запрашиваемый атрибутВозвращает:
значение запрошенного атрибута
См. также:
-
© 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.