- java.lang.Object
-
- javafx.scene.Node
-
- javafx.scene.Parent
-
- javafx.scene.layout.Region
-
- javafx.scene.control.Control
-
- javafx.scene.control.TreeTableView<S>
-
- Type Parameters:
-
S- Тип экземпляров TreeItem, используемых в этом TreeTableView.
- All Implemented Interfaces:
-
Styleable,EventTarget,Skinnable
@DefaultProperty("root") public class TreeTableView<S> extends Control
Управление TreeTableView предназначено для визуализации неограниченного числа строк данных, разбитых на столбцы. Управление TreeTableView концептуально очень похоже на управленияTreeViewиTableView, и при чтении вы увидите, что API в основном одинаковые. Однако, для общего обзора вы заметите, что TreeTableView использует тот же APITreeItem, что иTreeView, и что вам поэтому необходимо просто установитьroot nodeв TreeTableView. Аналогично, управление TreeTableView использует тот же подход на основе TableColumn, что и управлениеTableView, за исключением того, что вместо использования класса TableView-специфичногоTableColumn, вы должны использовать класс TreeTableView-специфичныйTreeTableColumn. Пример создания экземпляра TreeTableView см. в разделе «Создание TreeTableView» ниже.Как и в случае с управлением
TableView, управление TreeTableView имеет ряд функций, включая:- Мощный API
TreeTableColumn:- Поддержка
cell factoriesдля удобной настройки содержимогоcellв состояниях рендеринга и редактирования. - Указание
minWidth/prefWidth/maxWidth, а такжеfixed width columns. - Изменение размера ширины пользователем во время выполнения.
- Переупорядочивание столбцов пользователем во время выполнения.
- Встроенная поддержка
column nesting
- Поддержка
- Разные
resizing policiesдля определения того, что происходит при изменении размера столбцов пользователем. - Поддержка
multiple column sortingщелчком по заголовку столбца (удерживайте клавишу Shift на клавиатуре при щелчке по заголовку для сортировки по нескольким столбцам).
Создание TreeTableView
Создание TreeTableView — многоэтапный процесс, который также зависит от модели данных, подлежащей представлению. В этом примере мы будем использовать TreeTableView для визуализации файловой системы и поэтому будем использовать воображаемый (и сильно упрощенный) класс File, как определено ниже:
public class File { private StringProperty name; public void setName(String value) { nameProperty().set(value); } public String getName() { return nameProperty().get(); } public StringProperty nameProperty() { if (name == null) name = new SimpleStringProperty(this, "name"); return name; } private LongProperty lastModified; public void setLastModified(long value) { lastModifiedProperty().set(value); } public long getLastModified() { return lastModifiedProperty().get(); } public LongProperty lastModifiedProperty() { if (lastModified == null) lastModified = new SimpleLongProperty(this, "lastModified"); return lastModified; } }В первую очередь необходимо определить экземпляр TreeTableView, следующим образом:
TreeTableView<File> treeTable = new TreeTableView<>();После создания базового TreeTableView мы переходим к модели данных. Как упоминалось, в этом примере мы будем представлять файловую систему с помощью экземпляров File. Для этого нам нужно определить корневой узел таблицы дерева, следующим образом:
TreeItem<File> root = new TreeItem<>(new File("/")); treeTable.setRoot(root);После установки корня таким образом, TreeTableView будет автоматически обновляться всякий раз, когда
childrenкорня изменяется.На этом этапе у нас есть TreeTableView, привязанный к наблюдению за экземпляром корневого TreeItem. Отсутствующий компонент — способ разделения данных, содержащихся в модели, и их представления в одном или нескольких
TreeTableColumnэкземплярах. Для создания TreeTableView с двумя столбцами для отображения имени файла и свойств последнего изменения мы расширяем код, показанный выше, следующим образом:TreeTableColumns<File,String> fileNameCol = new TreeTableColumn<>("Filename"); TreeTableColumns<File,Long> lastModifiedCol = new TreeTableColumn<>("Size"); table.getColumns().setAll(fileNameCol, lastModifiedCol);С приведенным выше кодом мы почти полностью определили минимальные свойства, необходимые для создания экземпляра TreeTableView. Единственное, чего не хватает, — это
cell value factoriesдля двух столбцов — именно они отвечают за определение значения ячейки в данной строке. Обычно они могут быть указаны с использованием классаTreeItemPropertyValueFactory, но в противном случае вы также можете создать анонимный внутренний класс и сделать все необходимое. Например, используяTreeItemPropertyValueFactoryвы сделали бы следующее:
Выполнение этого кода (предполагая, что структура файловой системы, вероятно, построена в памяти) приведет к отображению TreeTableView с двумя столбцами для имени и lastModified. Любые другие свойства класса File не будут отображаться, так как для них не определены TreeTableColumns.fileNameCol.setCellValueFactory(new TreeItemPropertyValueFactory("name")); lastModifiedCol.setCellValueFactory(new TreeItemPropertyValueFactory("lastModified"));Поддержка TreeTableView для классов, не содержащих свойств
Приведенный выше код — это самый короткий возможный код для создания TreeTableView, когда объекты домена разработаны с учетом свойств JavaFX (кроме того,
TreeItemPropertyValueFactoryподдерживает обычные свойства JavaBean, хотя есть оговорка, поэтому см. документацию по классу для получения дополнительной информации). Когда это не так, необходимо предоставить пользовательскую фабрику значений ячеек. Дополнительную информацию о фабриках значений ячеек можно найти в документации по APITreeTableColumn, но кратко вот как можно указать 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 factoryTreeTableColumns.См. документацию класса
Cellдля более подробного описания способа написания пользовательских ячеек.Редактирование
Данное управление поддерживает редактирование значений в строке, и в этом разделе представлен обзор доступных API и как их следует использовать.
Во-первых, редактирование ячеек чаще всего требует другого пользовательского интерфейса, чем при отсутствии редактирования ячейки. Это ответственность реализации
Cell, которая используется. Для TreeTableView настоятельно рекомендуется, чтобы редактирование осуществлялось черезper-TreeTableColumn, а неper row, поскольку чаще всего пользователи хотят редактировать значения каждого столбца по-разному, и этот подход позволяет создавать редакторы, специфичные для каждого столбца. Вы можете выбрать, остается ли ячейка постоянно в состоянии редактирования (например, это обычно для ячеекCheckBox), или меняется на другой пользовательский интерфейс при начале редактирования (например, при двойном щелчке по ячейке).Чтобы узнать, когда запрошено редактирование ячейки, просто переопределите метод
Cell.startEdit()и обновите свойства ячейкиtextиgraphicсоответственно (например, установите текст в null и установите графическое изображение вTextField). Кроме того, вы также должны переопределитьCell.cancelEdit(), чтобы вернуть пользовательский интерфейс в исходное визуальное состояние при завершении редактирования. В обоих случаях важно убедиться, что вы вызываете родительский метод, чтобы ячейка выполнила все свои обязанности при входе или выходе из режима редактирования.
После того, как ваша ячейка перейдёт в режим редактирования, вас, скорее всего, заинтересует, как сохранить или отменить это редактирование. Это ваша обязанность как поставщика фабрики ячеек. Ваша реализация ячейки будет знать, когда редактирование завершено, исходя из пользовательского ввода (например, когда пользователь нажимает клавиши Enter или Esc на клавиатуре). В этом случае вам необходимо вызвать
Cell.commitEdit(Object)илиCell.cancelEdit(), в зависимости от ситуации.При вызове
Cell.commitEdit(Object)генерируется событие для TreeTableView, которое можно наблюдать, добавив обработчик событийEventHandlerс помощьюTreeTableColumn.setOnEditCommit(javafx.event.EventHandler). Аналогично, можно также наблюдать события редактирования дляedit startиedit cancel.По умолчанию обработчик подтверждения редактирования TreeTableColumn не равен null и содержит обработчик по умолчанию, который пытается перезаписать значение свойства элемента в текущей редактируемой строке. Он может это сделать, поскольку метод
Cell.commitEdit(Object)получает новое значение, и это значение передаётся обработчику подтверждения редактирования черезCellEditEvent, который генерируется. Для получения этого значения достаточно вызватьTreeTableColumn.CellEditEvent.getNewValue().Очень важно отметить, что если вы вызываете
TreeTableColumn.setOnEditCommit(javafx.event.EventHandler)со своим собственным обработчиком событийEventHandler, то вы удалите обработчик по умолчанию. Если вы не обработаете запись в свойство (или соответствующий источник данных), ничего не произойдёт. Это можно обойти, используя методTableColumnBase.addEventHandler(javafx.event.EventType, javafx.event.EventHandler)для добавленияTreeTableColumn.EDIT_COMMIT_EVENTтипаEventTypeс вашим желаемым обработчикомEventHandlerв качестве второго аргумента. Используя этот метод, вы не замените реализацию по умолчанию, но получите уведомление о том, что произошло подтверждение редактирования.Надеемся, этот обзор ответит на некоторые часто задаваемые вопросы. К счастью, JavaFX поставляется с рядом предварительно созданных фабрик ячеек, которые обрабатывают все требования к редактированию от вашего имени. Эти предварительно созданные фабрики ячеек можно найти в пакете javafx.scene.control.cell.
- Since:
- JavaFX 8.0
- См. также:
-
TreeTableColumn,TreeTablePosition
-
Краткое описание свойств
Свойства Тип Свойство Описание ObjectProperty<Callback<TreeTableView.ResizeFeatures,Boolean>>columnResizePolicyЭта функция вызывается, когда пользователь завершает операцию изменения размера столбца.ReadOnlyObjectProperty<Comparator<TreeItem<S>>>comparatorСвойство компаратора — это свойство только для чтения, которое представляет текущее состояние спискаsort order.BooleanPropertyeditableОпределяет, является ли TreeTableView редактируемым. Редактирование TreeCell будет возможно только если TreeTableView и все TreeCells внутри него редактируемы.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, viewOrder, visible
-
-
Краткое описание вложенных классов
Вложенные классы Модификатор и тип Класс Описание static classTreeTableView.EditEvent<S>ПодклассEvent, используемый специально в TreeTableView для представления событий, связанных с редактированием.static classTreeTableView.ResizeFeatures<S>Неизменяемый оберточный класс для использования в функциональности TableViewcolumn resize.static classTreeTableView.TreeTableViewFocusModel<S>AFocusModelwith additional functionality to support the requirements of a TableView control.static classTreeTableView.TreeTableViewSelectionModel<S>A simple extension of theSelectionModelabstract class to allow for special support for TreeTableView controls.
-
Краткое описание полей
Поля Модификатор и тип Поле Описание static Callback<TreeTableView.ResizeFeatures,Boolean>CONSTRAINED_RESIZE_POLICYПростая политика, гарантирующая, что сумма ширин всех видимых столбцов-листьев в этой таблице равна ширине самой таблицы.static Callback<TreeTableView,Boolean>DEFAULT_SORT_POLICYПо умолчаниюsort policy, которую будет использовать этот TreeTableView, если не указана другая политика.static Callback<TreeTableView.ResizeFeatures,Boolean>UNCONSTRAINED_RESIZE_POLICYОчень простая политика изменения размера, которая просто изменяет размер указанного столбца на предоставленный дельта и смещает все остальные столбцы (справа от заданного столбца) дальше вправо (если дельта положительная) или влево (если дельта отрицательная).-
Наследованные поля от класса javafx.scene.layout.Region
USE_COMPUTED_SIZE, USE_PREF_SIZE
-
Наследованные поля от класса javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT
-
-
Краткое описание конструкторов
Конструкторы Конструктор Описание TreeTableView()Создаёт пустой TreeTableView.TreeTableView(TreeItem<S> root)Создаёт TreeTableView с предоставленным корневым узлом.
-
Краткое описание методов
Все методыСтатические методыМетоды экземпляраКонкретные методыМетоды устарели Модификатор и тип Метод Описание ObjectProperty<Callback<TreeTableView.ResizeFeatures,Boolean>>columnResizePolicyProperty()Этот метод вызывается, когда пользователь завершает операцию изменения размера столбца.ReadOnlyObjectProperty<Comparator<TreeItem<S>>>comparatorProperty()Свойство comparator — это свойство только для чтения, которое отражает текущее состояние спискаsort order.protected Skin<?>createDefaultSkin()Создает новый экземпляр стандартной темы для этого элемента управления.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()FocusModel предоставляет API, с помощью которого можно управлять фокусом на нулевых или одной строке TreeTableView.static List<CssMetaData<? extends Styleable,?>>getClassCssMetaData()Callback<TreeTableView.ResizeFeatures,Boolean>getColumnResizePolicy()Возвращает значение свойства columnResizePolicy.ObservableList<TreeTableColumn<S,?>>getColumns()TreeTableColumns, которые являются частью этой TableView.Comparator<TreeItem<S>>getComparator()Возвращает значение свойства comparator.List<CssMetaData<? extends Styleable,?>>getControlCssMetaData()TreeTablePosition<S,?>getEditingCell()Возвращает значение свойства editingCell.intgetExpandedItemCount()Возвращает значение свойства expandedItemCount.doublegetFixedCellSize()Возвращает значение фиксированного размера ячейки.TreeTableView.TreeTableViewFocusModel<S>getFocusModel()Возвращает текущий установленныйFocusModel.static intgetNodeLevel(TreeItem<?> node)Устарело.Этот метод не правильно вычисляет расстояние от данного TreeItem до корня TreeTableView.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, предполагая, что он в данный момент доступен через иерархию дерева (в частности, что все родительские элементы дерева раскрыты).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)Этот метод вызывается средствами вспомогательной технологии для запроса значения атрибута.voidrefresh()Вызовrefresh()заставляет элемент управления TreeTableView пересоздать и повторно заполнить ячейки, необходимые для заполнения визуальных границ элемента управления.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()SelectionModel предоставляет 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, getInitialFocusTraversable, getSkin, getTooltip, isResizable, setContextMenu, setSkin, setTooltip, skinProperty, tooltipProperty
-
Методы, унаследованные от класса javafx.scene.layout.Region
backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, getBackground, getBorder, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, getUserAgentStylesheet, getWidth, heightProperty, insetsProperty, isCacheShape, isCenterShape, isScaleShape, isSnapToPixel, layoutInArea, layoutInArea, layoutInArea, layoutInArea, maxHeight, maxHeightProperty, maxWidth, maxWidthProperty, minHeight, minHeightProperty, minWidth, minWidthProperty, opaqueInsetsProperty, paddingProperty, positionInArea, positionInArea, prefHeight, prefHeightProperty, prefWidth, prefWidthProperty, resize, scaleShapeProperty, setBackground, setBorder, setCacheShape, setCenterShape, setHeight, setMaxHeight, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinWidth, setOpaqueInsets, setPadding, setPrefHeight, setPrefSize, setPrefWidth, setScaleShape, setShape, setSnapToPixel, setWidth, shapeProperty, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, snapToPixelProperty, widthProperty
-
Методы, унаследованные от класса javafx.scene.Parent
getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, requestLayout, requestParentLayout, setNeedsLayout, updateBounds
-
Методы, унаследованные от класса javafx.scene.Node
accessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, addEventFilter, addEventHandler, applyCss, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, fireEvent, focusedProperty, focusTraversableProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getContentBias, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInitialCursor, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, getNodeOrientation, getOnContextMenuRequested, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragEntered, getOnMouseDragExited, getOnMouseDragged, getOnMouseDragOver, getOnMouseDragReleased, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnRotate, getOnRotationFinished, getOnRotationStarted, getOnScroll, getOnScrollFinished, getOnScrollStarted, getOnSwipeDown, getOnSwipeLeft, getOnSwipeRight, getOnSwipeUp, getOnTouchMoved, getOnTouchPressed, getOnTouchReleased, getOnTouchStationary, getOnZoom, getOnZoomFinished, getOnZoomStarted, getOpacity, getParent, getProperties, getPseudoClassStates, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleableParent, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, getViewOrder, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookupAll, managedProperty, mouseTransparentProperty, nodeOrientationProperty, notifyAccessibleAttributeChanged, onContextMenuRequestedProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDragEnteredProperty, onMouseDragExitedProperty, onMouseDraggedProperty, onMouseDragOverProperty, onMouseDragReleasedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onRotateProperty, onRotationFinishedProperty, onRotationStartedProperty, onScrollFinishedProperty, onScrollProperty, onScrollStartedProperty, onSwipeDownProperty, onSwipeLeftProperty, onSwipeRightProperty, onSwipeUpProperty, onTouchMovedProperty, onTouchPressedProperty, onTouchReleasedProperty, onTouchStationaryProperty, onZoomFinishedProperty, onZoomProperty, onZoomStartedProperty, opacityProperty, parentProperty, parentToLocal, parentToLocal, parentToLocal, parentToLocal, parentToLocal, pickOnBoundsProperty, pressedProperty, pseudoClassStateChanged, relocate, removeEventFilter, removeEventHandler, requestFocus, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, screenToLocal, screenToLocal, screenToLocal, setAccessibleHelp, setAccessibleRole, setAccessibleRoleDescription, setAccessibleText, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setNodeOrientation, setOnContextMenuRequested, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragEntered, setOnMouseDragExited, setOnMouseDragged, setOnMouseDragOver, setOnMouseDragReleased, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnRotate, setOnRotationFinished, setOnRotationStarted, setOnScroll, setOnScrollFinished, setOnScrollStarted, setOnSwipeDown, setOnSwipeLeft, setOnSwipeRight, setOnSwipeUp, setOnTouchMoved, setOnTouchPressed, setOnTouchReleased, setOnTouchStationary, setOnZoom, setOnZoomFinished, setOnZoomStarted, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setViewOrder, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visibleProperty
-
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Методы, унаследованные от интерфейса javafx.css.Styleable
getStyleableNode
-
-
Подробное описание свойств
-
root
public final ObjectProperty<TreeItem<S>> rootProperty
Свойство, представляющее корневой узел TreeTableView.- Возвращает:
- свойство корня
-
showRoot
public final BooleanProperty showRootProperty
Свойство, представляющее, отображается ли корневой узел TreeTableView.- См. также:
-
isShowRoot(),setShowRoot(boolean)
-
treeColumn
public final ObjectProperty<TreeTableColumn<S,?>> treeColumnProperty
Свойство, представляющее, столбец, в котором должен отображаться узел раскрытия (то есть столбец со стрелкой). По умолчанию, если свойство равно null, это будет самый левый столбец, в противном случае - указанный столбец, при условии, что он не равен null и находится в спискеvisible leaf columns.- См. также:
-
getTreeColumn(),setTreeColumn(TreeTableColumn)
-
selectionModel
public final ObjectProperty<TreeTableView.TreeTableViewSelectionModel<S>> selectionModelProperty
SelectionModel предоставляет API, с помощью которого можно выбрать один или несколько элементов в TreeTableView, а также проверить, какие строки были выбраны пользователем. Обратите внимание, что у него есть обобщённый тип, который должен соответствовать типу самого TreeTableView.
-
focusModel
public final ObjectProperty<TreeTableView.TreeTableViewFocusModel<S>> focusModelProperty
FocusModel предоставляет API, с помощью которого можно управлять фокусом на нулевых или одной строке TreeTableView. Обычно реализация по умолчанию должна быть более чем достаточной.
-
expandedItemCount
public final ReadOnlyIntegerProperty expandedItemCountProperty
Представляет количество узлов дерева, которые в данный момент могут быть видны в TreeTableView. По сути, это количество всех развернутых элементов дерева и их потомков.
Например, если виден только корневой узел, expandedItemCount будет равен одному. Если у корневого узла было три дочерних элемента, и корневой узел был развернут, значение будет равно четырём.
- См. также:
getExpandedItemCount()
-
editable
public final BooleanProperty editableProperty
Определяет, является ли это TreeTableView редактируемым - только если TreeTableView и TreeCells в нём редактируемы, TreeCell сможет перейти в состояние редактирования.- См. также:
-
isEditable(),setEditable(boolean)
-
editingCell
public final ReadOnlyObjectProperty<TreeTablePosition<S,?>> editingCellProperty
Представляет текущую редактируемую ячейку или null, если никакая ячейка не редактируется.- См. также:
getEditingCell()
-
tableMenuButtonVisible
public final BooleanProperty tableMenuButtonVisibleProperty
Управляет доступностью кнопки меню, когда пользователь кликает в выделенной области в TableView, в которой находится пункт меню радиокнопки для каждого TreeTableColumn в этой таблице. Это меню позволяет пользователю легко показывать и скрывать все TreeTableColumns.
-
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.
- См. также:
-
getRowFactory(),setRowFactory(Callback)
-
placeholder
public final ObjectProperty<Node> placeholderProperty
Этот узел отображается пользователю, когда в таблице нет данных для отображения. Это может быть связано с тем, что модель таблицы не имеет данных в первую очередь, что фильтр был применён к модели таблицы, в результате чего пользователю нечего отобразить, или что в данный момент не отображается ни один столбец.- См. также:
-
getPlaceholder(),setPlaceholder(Node)
-
fixedCellSize
public final DoubleProperty fixedCellSizeProperty
Указывает, имеет ли этот элемент управления ячейки с фиксированной высотой (указанного значения). Если это значение меньше или равно нулю, все ячейки имеют индивидуальные размеры и позиции. Это медленная операция. Поэтому, когда важна производительность, и разработчики не зависят от переменных размеров ячеек, рекомендуется задать значение фиксированного размера ячейки. Обычно ячейки составляют около 24 пикселей, поэтому установка фиксированного размера ячейки в 24 пикселя, вероятно, практически не повлияет на визуальное представление, но улучшит производительность.Чтобы задать это свойство через CSS, используйте свойство -fx-fixed-cell-size. Не следует путать это со свойством -fx-cell-size. Разница между этими двумя свойствами CSS заключается в том, что -fx-cell-size установит размер всех ячеек в указанный размер, но не будет навязывать, что это единственный размер (что позволит изменять размеры ячеек и предотвратит возможность повышения производительности). Поэтому, когда важна производительность, используйте -fx-fixed-cell-size, а не -fx-cell-size. Если оба свойства заданы в CSS, -fx-fixed-cell-size имеет приоритет.
- С тех пор:
- JavaFX 8.0
- См. также:
-
getFixedCellSize(),setFixedCellSize(double)
-
sortMode
public final ObjectProperty<TreeSortMode> sortModeProperty
Указывает режим сортировки, который следует использовать при сортировке содержимого этого TreeTableView, если какие-либо столбцы указаны в спискеsort order.- См. также:
-
getSortMode(),setSortMode(TreeSortMode)
-
comparator
public final ReadOnlyObjectProperty<Comparator<TreeItem<S>>> comparatorProperty
Свойство comparator - это только для чтения и отражает текущее состояние спискаsort order. Список порядка сортировки содержит столбцы, которые были добавлены в него программно или путём нажатия пользователем на заголовки.- См. также:
getComparator()
-
sortPolicy
public final ObjectProperty<Callback<TreeTableView<S>,Boolean>> sortPolicyProperty
Политика сортировки определяет, как должна выполняться сортировка в этом TreeTableView. Например, основная политика сортировки может просто рекурсивно сортировать дочерние элементы корневого элемента дерева, тогда как более продвинутая политика сортировки может вызывать базу данных для выполнения необходимой сортировки на стороне сервера.TreeTableView поставляется с политикой сортировки
default sort policy, которая выполняет именно то, о чём говорилось выше: она просто пытается отсортировать иерархию дерева на месте.Рекомендуется, вместо переопределения метода
sort, использовать другую политику сортировки.- См. также:
-
getSortPolicy(),setSortPolicy(Callback)
-
onSort
public ObjectProperty<EventHandler<SortEvent<TreeTableView<S>>>> onSortProperty
Вызывается при запросе сортировки элемента управления.- См. также:
-
getOnSort(),setOnSort(EventHandler)
-
onScrollTo
public ObjectProperty<EventHandler<ScrollToEvent<Integer>>> onScrollToProperty
Вызывается при запросе прокрутки индекса в область видимости с помощьюscrollTo(int)- См. также:
-
getOnScrollTo(),setOnScrollTo(EventHandler)
-
-
onScrollToColumn
public ObjectProperty<EventHandler<ScrollToEvent<TreeTableColumn<S,?>>>> onScrollToColumnProperty
Вызывается при запросе прокрутки столбца в область видимости с помощьюscrollToColumn(TreeTableColumn)илиscrollToColumnIndex(int)
-
-
Подробное описание полей
-
UNCONSTRAINED_RESIZE_POLICY
public static final Callback<TreeTableView.ResizeFeatures,Boolean> UNCONSTRAINED_RESIZE_POLICY
Очень простая политика изменения размера, которая просто изменяет размер указанного столбца на заданный дельту и сдвигает все другие столбцы (справа от данного столбца) дальше вправо (если дельта положительна) или влево (если дельта отрицательна).
Она также обрабатывает случай вложенных столбцов, распределяя новое пространство или вычитая удаленное пространство равномерно между всеми непосредственными дочерними столбцами. Конечно, непосредственные дочерние элементы могут быть вложены, и они затем используют эту политику для своих дочерних элементов.
-
CONSTRAINED_RESIZE_POLICY
public static final Callback<TreeTableView.ResizeFeatures,Boolean> CONSTRAINED_RESIZE_POLICY
Простая политика, которая гарантирует, что сумма ширины всех видимых столбцов без вложенных столбцов в этой таблице равна ширине самой таблицы.
Когда пользователь изменяет ширину столбца с этой политикой, таблица автоматически корректирует ширину столбцов справа. Когда пользователь увеличивает ширину столбца, таблица уменьшает ширину правого столбца до его минимальной ширины. Затем она уменьшает ширину второго правого столбца до минимальной ширины и так далее. Когда все столбцы справа достигают минимального размера, пользователь больше не может увеличить размер измененного столбца.
-
DEFAULT_SORT_POLICY
public static final Callback<TreeTableView,Boolean> DEFAULT_SORT_POLICY
По умолчаниюsort policy, которую будет использовать этот TreeTableView, если не указана другая политика. Политика сортировки — это простаяCallback, которая принимает TreeTableView в качестве единственного аргумента и ожидает булевый ответ, представляющий, произошла ли сортировка успешно или нет. Булевый ответ true означает успех, а ответ false (или null) будет расценен как неудачу.
-
-
Подробное описание конструкторов
-
TreeTableView
public TreeTableView()
Создает пустую TreeTableView.См. документацию по классу
TreeTableViewдля получения подробной информации о состоянии свойств по умолчанию.
-
TreeTableView
public TreeTableView(TreeItem<S> root)
Создает TreeTableView с указанным корневым узлом.См. документацию по классу
TreeTableViewдля получения подробной информации о состоянии свойств по умолчанию.- Параметры:
-
root- Узел, который должен быть корневым в этом TreeTableView.
-
-
Подробное описание методов
-
editAnyEvent
public static <S> EventType<TreeTableView.EditEvent<S>> editAnyEvent()
Тип события EventType, указывающий на то, что произошло какое-то событие редактирования. Это родительский тип всех остальных событий редактирования:editStartEvent(),editCommitEvent()иeditCancelEvent().- Параметры типа:
-
S- Тип экземпляров TreeItem, используемых в этой TreeTableView - Возвращает:
- Тип события EventType, указывающий на то, что произошло какое-то событие редактирования
-
editStartEvent
public static <S> EventType<TreeTableView.EditEvent<S>> editStartEvent()
Тип события EventType, используемый для указания того, что событие редактирования началось в TreeTableView, на котором было сгенерировано событие.- Параметры типа:
-
S- Тип экземпляров TreeItem, используемых в этой TreeTableView - Возвращает:
- Тип события EventType, используемый для указания того, что событие редактирования началось
-
editCancelEvent
public static <S> EventType<TreeTableView.EditEvent<S>> editCancelEvent()
Тип события EventType, используемый для указания того, что событие редактирования было отменено в TreeTableView, на котором было сгенерировано событие.- Параметры типа:
-
S- Тип экземпляров TreeItem, используемых в этой TreeTableView - Возвращает:
- Тип события EventType, используемый для указания того, что событие редактирования было отменено
-
editCommitEvent
public static <S> EventType<TreeTableView.EditEvent<S>> editCommitEvent()
Тип события EventType, используемый для указания того, что редактирование в TreeTableView было завершено. Это означает, что пользователь внес изменения в данные TreeItem, и интерфейс пользователя должен быть обновлен.- Параметры типа:
-
S- Тип экземпляров TreeItem, используемых в этой TreeTableView - Возвращает:
- Тип события EventType, используемый для указания того, что редактирование в TreeTableView было завершено
-
getNodeLevel
@Deprecated(since="8u20") public static int getNodeLevel(TreeItem<?> node)
Устарело.Этот метод не правильно вычисляет расстояние от заданного TreeItem до корня TreeTableView. Начиная с JavaFX 8.0_20, правильный способ сделать это — использоватьgetTreeItemLevel(TreeItem)Возвращает количество уровней «отступов» данного TreeItem, основанное на том, сколько раз можно рекурсивно вызватьTreeItem.getParent(). Если для TreeItem не задан родитель, возвращаемое значение будет равно нулю. Каждый раз, когда рекурсивно вызывается getParent(), возвращаемое значение увеличивается на единицу.Важно: Этот метод устарел, так как не учитывает корневой узел. Это означает, что этот метод будет итерировать за пределы корневого узла управления TreeTableView, если у корневого узла есть родитель. Если это важно, используйте
getTreeItemLevel(TreeItem)вместо этого.- Параметры:
-
node- TreeItem, для которого требуется уровень. - Возвращает:
- Целое число, представляющее количество родителей над заданным узлом, или -1, если заданный TreeItem равен null.
-
setRoot
public final void setRoot(TreeItem<S> value)
Устанавливает корневой узел в этом TreeTableView. Смотрите документацию уровня классаTreeItemдля получения более подробной информации.- Параметры:
-
value-TreeItem, который будет размещен в корне TreeTableView.
-
getRoot
public final TreeItem<S> getRoot()
Возвращает текущий корневой узел этого TreeTableView или null, если корневой узел не указан.- Возвращает:
- Текущий корневой узел или null, если корневой узел не существует.
-
rootProperty
public final ObjectProperty<TreeItem<S>> rootProperty()
Свойство, представляющее корневой узел TreeTableView.- Возвращает:
- свойство root
-
setShowRoot
public final void setShowRoot(boolean value)
Указывает, должен ли корневойTreeItemотображаться в этом TreeTableView.- Параметры:
-
value- Если true, корневой TreeItem будет отображаться, а если false — скрываться.
-
isShowRoot
public final boolean isShowRoot()
Возвращает true, если корень TreeTableView должен быть показан, и false, если он не должен быть показан. По умолчанию корневой TreeItem виден в TreeTableView.- Возвращает:
- true, если корень TreeTableView должен быть показан
-
showRootProperty
public final BooleanProperty showRootProperty()
Свойство, представляющее, отображается ли корневой узел TreeTableView или нет.- См. также:
-
isShowRoot(),setShowRoot(boolean)
-
treeColumnProperty
public final ObjectProperty<TreeTableColumn<S,?>> treeColumnProperty()
Свойство, представляющее столбец, в котором должен отображаться узел раскрытия (то есть столбец со стрелкой). По умолчанию это будет самый левый столбец, если это свойство равно null, в противном случае это будет указанный столбец, при условии, что он не равен null и содержится в спискеvisible leaf columns.- См. также:
-
getTreeColumn(),setTreeColumn(TreeTableColumn)
-
setTreeColumn
public final void setTreeColumn(TreeTableColumn<S,?> value)
Устанавливает значение свойства treeColumn.- Описание свойства:
- Свойство, представляющее столбец, в котором должен отображаться узел раскрытия (то есть столбец со стрелкой). По умолчанию это будет самый левый столбец, если это свойство равно null, в противном случае это будет указанный столбец, при условии, что он не равен null и содержится в списке
visible leaf columns.
-
getTreeColumn
public final TreeTableColumn<S,?> getTreeColumn()
Получает значение свойства treeColumn.- Описание свойства:
- Свойство, представляющее столбец, в котором должен отображаться узел раскрытия (то есть столбец со стрелкой). По умолчанию это будет самый левый столбец, если это свойство равно null, в противном случае это будет указанный столбец, при условии, что он не равен null и содержится в списке
visible leaf columns.
-
setSelectionModel
public final void setSelectionModel(TreeTableView.TreeTableViewSelectionModel<S> value)
УстанавливаетMultipleSelectionModelдля использования в TreeTableView. Несмотря на то, что TreeTableView требуетMultipleSelectionModel, можно настроить его для поддержки только одного выбора (см.MultipleSelectionModel.setSelectionMode(javafx.scene.control.SelectionMode)для получения дополнительной информации).- Параметры:
-
value- используемыйMultipleSelectionModel
-
getSelectionModel
public final TreeTableView.TreeTableViewSelectionModel<S> getSelectionModel()
Возвращает текущую установленную модель выбора.- Возвращает:
- текущую установленную модель выбора
-
selectionModelProperty
public final ObjectProperty<TreeTableView.TreeTableViewSelectionModel<S>> selectionModelProperty()
Модель выбора предоставляет API, с помощью которого можно выбрать один или несколько элементов в TreeTableView, а также проверить, какие строки выбраны пользователем. Обратите внимание, что у нее есть общий тип, который должен соответствовать типу самого TreeTableView.
-
setFocusModel
public final void setFocusModel(TreeTableView.TreeTableViewFocusModel<S> value)
УстанавливаетFocusModelдля использования в TreeTableView.- Параметры:
-
value- используемыйFocusModel
-
getFocusModel
public final TreeTableView.TreeTableViewFocusModel<S> getFocusModel()
Возвращает текущую установленнуюFocusModel.- Возвращает:
- текущую установленную
FocusModel
-
focusModelProperty
public final ObjectProperty<TreeTableView.TreeTableViewFocusModel<S>> focusModelProperty()
FocusModel предоставляет API, с помощью которого можно управлять фокусом на нулевых или одной строках TreeTableView. Как правило, реализация по умолчанию должна быть более чем достаточной.
-
-
expandedItemCountProperty
public final ReadOnlyIntegerProperty expandedItemCountProperty()
Представляет количество узлов дерева, которые в настоящее время могут быть видны в TreeTableView. Это по существу количество всех раскрытых элементов дерева и их потомков.
Например, если виден только корневой узел, expandedItemCount будет равен одному. Если у корневого узла было три дочерних узла и корневой узел был раскрыт, значение будет четыре.
- См. также:
getExpandedItemCount()
-
getExpandedItemCount
public final int getExpandedItemCount()
Получает значение свойства expandedItemCount.- Описание свойства:
-
Представляет количество узлов дерева, которые в настоящее время могут быть видны в TreeTableView. Это по существу количество всех раскрытых элементов дерева и их потомков.
Например, если виден только корневой узел, expandedItemCount будет равен одному. Если у корневого узла было три дочерних узла и корневой узел был раскрыт, значение будет четыре.
-
setEditable
public final void setEditable(boolean value)
Устанавливает значение свойства editable.- Описание свойства:
- Определяет, является ли TreeTableView редактируемым. Только если TreeTableView и ячейки дерева в нем редактируемы, ячейка дерева сможет перейти в режим редактирования.
-
isEditable
public final boolean isEditable()
Получает значение свойства editable.- Описание свойства:
- Определяет, является ли TreeTableView редактируемым. Только если TreeTableView и ячейки дерева в нем редактируемы, ячейка дерева сможет перейти в режим редактирования.
-
editableProperty
public final BooleanProperty editableProperty()
Определяет, является ли TreeTableView редактируемым. Только если TreeTableView и ячейки дерева в нем редактируемы, ячейка дерева сможет перейти в режим редактирования.- См. также:
-
isEditable(),setEditable(boolean)
-
getEditingCell
public final TreeTablePosition<S,?> getEditingCell()
Получает значение свойства editingCell.- Описание свойства:
- Представляет текущую редактируемую ячейку или null, если никакая ячейка не редактируется.
-
editingCellProperty
public final ReadOnlyObjectProperty<TreeTablePosition<S,?>> editingCellProperty()
Представляет текущую редактируемую ячейку или null, если никакая ячейка не редактируется.- См. также:
getEditingCell()
-
tableMenuButtonVisibleProperty
public final BooleanProperty tableMenuButtonVisibleProperty()
Определяет, доступна ли кнопка меню, когда пользователь щелкает в выделенном месте в TableView, в котором есть пункт радиоменю для каждой TreeTableColumn в этой таблице. Это меню позволяет пользователю легко показывать и скрывать все TreeTableColumns.
-
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, и в большинстве случаев, скорее всего, вам потребуется создать настраиваемые TableCell, а не TreeTableRows. Основной случай использования для создания настраиваемых экземпляров TreeTableRow, вероятно, будет заключаться в добавлении какой-либо поддержки размаха столбцов.
Вы можете создавать настраиваемые экземпляры TableCell для каждого столбца, назначив соответствующую функцию свойству cellFactory в классе TreeTableColumn.
- См. также:
-
getRowFactory(),setRowFactory(Callback)
-
setRowFactory
public final void setRowFactory(Callback<TreeTableView<S>,TreeTableRow<S>> value)
Устанавливает значение свойства rowFactory.- Описание свойства:
- Функция, которая создает TreeTableRow. Система отвечает за повторное использование TreeTableRows. Возвращайте из этой функции TreeTableRow, которая может быть использована для представления одной строки в TableView.
Обратите внимание, что TreeTableRow — это не TableCell. TreeTableRow — это просто контейнер для TableCell, и в большинстве случаев, скорее всего, вам потребуется создать настраиваемые TableCell, а не TreeTableRows. Основной случай использования для создания настраиваемых экземпляров TreeTableRow, вероятно, будет заключаться в добавлении какой-либо поддержки размаха столбцов.
Вы можете создавать настраиваемые экземпляры TableCell для каждого столбца, назначив соответствующую функцию свойству cellFactory в классе TreeTableColumn.
-
getRowFactory
public final Callback<TreeTableView<S>,TreeTableRow<S>> getRowFactory()
Получает значение свойства rowFactory.- Описание свойства:
- Функция, которая создает TreeTableRow. Система отвечает за повторное использование TreeTableRows. Возвращайте из этой функции TreeTableRow, которая может быть использована для представления одной строки в TableView.
Обратите внимание, что TreeTableRow — это не TableCell. TreeTableRow — это просто контейнер для TableCell, и в большинстве случаев, скорее всего, вам потребуется создать настраиваемые TableCell, а не TreeTableRows. Основной случай использования для создания настраиваемых экземпляров TreeTableRow, вероятно, будет заключаться в добавлении какой-либо поддержки размаха столбцов.
Вы можете создавать настраиваемые экземпляры TableCell для каждого столбца, назначив соответствующую функцию свойству cellFactory в классе TreeTableColumn.
-
placeholderProperty
public final ObjectProperty<Node> placeholderProperty()
Этот узел отображается пользователю, когда таблица не содержит данных для отображения. Это может быть из-за того, что модель таблицы не имеет данных, что фильтр был применен к модели таблицы, в результате чего ничего не отображается пользователю, или что нет отображаемых столбцов.- См. также:
-
getPlaceholder(),setPlaceholder(Node)
-
setPlaceholder
public final void setPlaceholder(Node value)
Устанавливает значение свойства placeholder.- Описание свойства:
- Этот узел отображается пользователю, когда таблица не содержит данных для отображения. Это может быть из-за того, что модель таблицы не имеет данных, что фильтр был применен к модели таблицы, в результате чего ничего не отображается пользователю, или что нет отображаемых столбцов.
-
getPlaceholder
public final Node getPlaceholder()
Получает значение свойства placeholder.- Описание свойства:
- Этот узел отображается пользователю, когда таблица не содержит данных для отображения. Это может быть из-за того, что модель таблицы не имеет данных, что фильтр был применен к модели таблицы, в результате чего ничего не отображается пользователю, или что нет отображаемых столбцов.
-
-
setFixedCellSize
public final void setFixedCellSize(double value)
Устанавливает новый фиксированный размер ячейки для этого элемента управления. Любое значение больше нуля включит режим фиксированного размера ячейки, а значение ноль или меньше нуля (или Region.USE_COMPUTED_SIZE) будет использоваться для отключения режима фиксированного размера ячейки.- Параметры:
-
value- Новое значение фиксированного размера ячейки или значение, меньшее или равное нулю (или Region.USE_COMPUTED_SIZE) для отключения. - С:
- JavaFX 8.0
-
getFixedCellSize
public final double getFixedCellSize()
Возвращает значение фиксированного размера ячейки. Значение меньше или равно нулю используется для обозначения того, что режим фиксированного размера ячейки отключен, а значение больше нуля представляет размер всех ячеек в этом элементе управления.- Возвращает:
- Двойное значение, представляющее фиксированный размер ячейки этого элемента управления, или значение меньше или равное нулю, если режим фиксированного размера ячейки отключен.
- С:
- JavaFX 8.0
-
fixedCellSizeProperty
public final DoubleProperty fixedCellSizeProperty()
Указывает, имеет ли этот элемент управления ячейки с фиксированной высотой (указанного значения). Если это значение меньше или равно нулю, все ячейки имеют индивидуальные размеры и положение. Это медленная операция. Поэтому, когда производительность важна, а разработчики не зависят от переменных размеров ячеек, рекомендуется установить значение фиксированного размера ячейки. Обычно ячейки составляют около 24 пикселей, поэтому установка фиксированного размера ячейки 24, вероятно, приведет к очень незначительным различиям в визуализации, но улучшит производительность.Чтобы установить это свойство через CSS, используйте свойство -fx-fixed-cell-size. Это не следует путать со свойством -fx-cell-size. Разница между этими двумя CSS-свойствами заключается в том, что -fx-cell-size задаст размер всех ячеек до указанного размера, но не будет навязывать, что это единственный размер (что позволит изменять размеры ячеек и предотвратит возможность повышения производительности). Поэтому, когда важна производительность, используйте -fx-fixed-cell-size вместо -fx-cell-size. Если оба свойства указаны в CSS, -fx-fixed-cell-size имеет приоритет.
- С:
- JavaFX 8.0
- См. также:
-
getFixedCellSize(),setFixedCellSize(double)
-
sortModeProperty
public final ObjectProperty<TreeSortMode> sortModeProperty()
Определяет режим сортировки, который следует использовать при сортировке содержимого этой TreeTableView, если какие-либо столбцы указаны в спискеsort order.- См. также:
-
getSortMode(),setSortMode(TreeSortMode)
-
setSortMode
public final void setSortMode(TreeSortMode value)
Устанавливает значение свойства sortMode.- Описание свойства:
- Определяет режим сортировки, который следует использовать при сортировке содержимого этой TreeTableView, если какие-либо столбцы указаны в списке
sort order.
-
getSortMode
public final TreeSortMode getSortMode()
Получает значение свойства sortMode.- Описание свойства:
- Определяет режим сортировки, который следует использовать при сортировке содержимого этой TreeTableView, если какие-либо столбцы указаны в списке
sort order.
-
getComparator
public final Comparator<TreeItem<S>> getComparator()
Получает значение свойства comparator.- Описание свойства:
- Свойство comparator — это свойство только для чтения, которое представляет текущее состояние списка
sort order. Список порядка сортировки содержит столбцы, которые были добавлены в него программно или путем нажатия пользователем на заголовки.
-
comparatorProperty
public final ReadOnlyObjectProperty<Comparator<TreeItem<S>>> comparatorProperty()
Свойство comparator — это свойство только для чтения, которое представляет текущее состояние спискаsort order. Список порядка сортировки содержит столбцы, которые были добавлены в него программно или путем нажатия пользователем на заголовки.- См. также:
getComparator()
-
setSortPolicy
public final void setSortPolicy(Callback<TreeTableView<S>,Boolean> callback)
Устанавливает значение свойства sortPolicy.- Описание свойства:
- Политика сортировки определяет, как должна выполняться сортировка в этой TreeTableView. Например, базовая политика сортировки может просто рекурсивно сортировать дочерние элементы корневого элемента дерева, в то время как более продвинутая политика сортировки может обращаться к базе данных, чтобы выполнить необходимую сортировку на стороне сервера.
TreeTableView поставляется с политикой сортировки
default sort policy, которая делает именно это: она просто пытается отсортировать иерархию дерева на месте.Рекомендуется, вместо переопределения метода
sort, предоставить другую политику сортировки.
-
getSortPolicy
public final Callback<TreeTableView<S>,Boolean> getSortPolicy()
Получает значение свойства sortPolicy.- Описание свойства:
- Политика сортировки определяет, как должна выполняться сортировка в этой TreeTableView. Например, базовая политика сортировки может просто рекурсивно сортировать дочерние элементы корневого элемента дерева, в то время как более продвинутая политика сортировки может обращаться к базе данных, чтобы выполнить необходимую сортировку на стороне сервера.
TreeTableView поставляется с политикой сортировки
default sort policy, которая делает именно это: она просто пытается отсортировать иерархию дерева на месте.Рекомендуется, вместо переопределения метода
sort, предоставить другую политику сортировки.
-
sortPolicyProperty
public final ObjectProperty<Callback<TreeTableView<S>,Boolean>> sortPolicyProperty()
Политика сортировки определяет, как должна выполняться сортировка в этой TreeTableView. Например, базовая политика сортировки может просто рекурсивно сортировать дочерние элементы корневого элемента дерева, в то время как более продвинутая политика сортировки может обращаться к базе данных, чтобы выполнить необходимую сортировку на стороне сервера.TreeTableView поставляется с политикой сортировки
default sort policy, которая делает именно это: она просто пытается отсортировать иерархию дерева на месте.Рекомендуется, вместо переопределения метода
sort, предоставить другую политику сортировки.- См. также:
-
getSortPolicy(),setSortPolicy(Callback)
-
setOnSort
public void setOnSort(EventHandler<SortEvent<TreeTableView<S>>> value)
Устанавливает значение свойства onSort.- Описание свойства:
- Вызывается при запросе сортировки элемента управления.
-
getOnSort
public EventHandler<SortEvent<TreeTableView<S>>> getOnSort()
Получает значение свойства onSort.- Описание свойства:
- Вызывается при запросе сортировки элемента управления.
-
onSortProperty
public ObjectProperty<EventHandler<SortEvent<TreeTableView<S>>>> onSortProperty()
Вызывается при запросе сортировки элемента управления.- См. также:
-
getOnSort(),setOnSort(EventHandler)
-
layoutChildren
protected void layoutChildren()
Вызывается во время прохода по разметке для размещения дочерних элементов в этом элементе управленияParent. По умолчанию он только устанавливает размер управляемого, изменяемого содержимого до их предпочтительных размеров и не выполняет позиционирование узлов.Подклассы должны переопределять эту функцию для размещения содержимого по мере необходимости.
- Переопределяет:
-
layoutChildrenв классеControl
-
scrollTo
public void scrollTo(int index)
Прокручивает TreeTableView таким образом, что элемент в заданном индексе становится видимым для пользователя.- Параметры:
-
index- Индекс, который должен стать видимым для пользователя, предполагая, конечно, что он больше или равен 0 и меньше количества видимых элементов в TreeTableView.
-
setOnScrollTo
public void setOnScrollTo(EventHandler<ScrollToEvent<Integer>> value)
Устанавливает значение свойства onScrollTo.- Описание свойства:
- Вызывается при запросе прокрутки индекса в область видимости с помощью
scrollTo(int)
-
getOnScrollTo
public EventHandler<ScrollToEvent<Integer>> getOnScrollTo()
Получает значение свойства onScrollTo.- Описание свойства:
- Вызывается при запросе прокрутки индекса в область видимости с помощью
scrollTo(int)
-
onScrollToProperty
public ObjectProperty<EventHandler<ScrollToEvent<Integer>>> onScrollToProperty()
Вызывается при запросе прокрутки индекса в область видимости с помощьюscrollTo(int)- См. также:
-
getOnScrollTo(),setOnScrollTo(EventHandler)
-
-
scrollToColumn
public void scrollToColumn(TreeTableColumn<S,?> column)
Прокручивает TreeTableView так, чтобы заданный столбец был виден в области просмотра.- Параметры:
-
column- Столбец, который должен быть виден пользователю.
-
scrollToColumnIndex
public void scrollToColumnIndex(int columnIndex)
Прокручивает TreeTableView так, чтобы заданный индекс был виден в области просмотра.- Параметры:
-
columnIndex- Индекс столбца, который должен быть виден пользователю.
-
setOnScrollToColumn
public void setOnScrollToColumn(EventHandler<ScrollToEvent<TreeTableColumn<S,?>>> value)
Устанавливает значение свойства onScrollToColumn.- Описание свойства:
- Вызывается при запросе прокрутки столбца в область видимости с помощью
scrollToColumn(TreeTableColumn)илиscrollToColumnIndex(int)
-
getOnScrollToColumn
public EventHandler<ScrollToEvent<TreeTableColumn<S,?>>> getOnScrollToColumn()
Возвращает значение свойства onScrollToColumn.- Описание свойства:
- Вызывается при запросе прокрутки столбца в область видимости с помощью
scrollToColumn(TreeTableColumn)илиscrollToColumnIndex(int)
-
onScrollToColumnProperty
public ObjectProperty<EventHandler<ScrollToEvent<TreeTableColumn<S,?>>>> onScrollToColumnProperty()
Вызывается при запросе прокрутки столбца в область видимости с помощьюscrollToColumn(TreeTableColumn)илиscrollToColumnIndex(int)
-
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или состояния TreeTableColumnsort type. Другими словами, этот метод следует вызывать напрямую только тогда, когда внешние изменения требуют выполнения сортировки.
-
refresh
public void refresh()
Вызовrefresh()заставляет элемент управления TreeTableView пересоздать и повторно заполнить ячейки, необходимые для заполнения визуальных границ элемента управления. Другими словами, это заставляет TreeTableView обновить то, что отображается пользователю. Это полезно в тех случаях, когда исходный источник данных изменился таким образом, что TreeTableView этого не обнаружил.- С тех пор как:
- JavaFX 8u60
-
getClassCssMetaData
public static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()
- Возвращает:
- CssMetaData, связанная с этим классом, которая может включать CssMetaData его суперклассов.
-
getControlCssMetaData
public List<CssMetaData<? extends Styleable,?>> getControlCssMetaData()
- Переопределяет:
-
getControlCssMetaDataв классеControl - Возвращает:
- неизменяемый список стилизуемых свойств управления CSS
- С тех пор как:
- JavaFX 8.0
-
createDefaultSkin
protected Skin<?> createDefaultSkin()
Создает новый экземпляр стандартной темы для этого элемента управления. Это вызывается для создания темы для элемента управления, если тема не предоставлена через CSS-fx-skinили не установлена явно в подклассе с помощьюsetSkin(...).- Переопределяет:
-
createDefaultSkinв классеControl - Возвращает:
- новый экземпляр стандартной темы для этого элемента управления. Если null, то у элемента управления не будет темы, если только она не будет предоставлена через css.
-
-
queryAccessibleAttribute
public Object queryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters)
Этот метод вызывается средствами вспомогательной технологии для запроса значения атрибута.Этот метод обычно переопределяется подклассами для реализации атрибутов, необходимых для определённого роли.
Если конкретный атрибут не обрабатывается, необходимо вызвать реализацию суперкласса.- Overrides:
-
queryAccessibleAttributeв классеControl - Параметры:
-
attribute- запрашиваемый атрибут -
parameters- необязательный список параметров - Возвращает:
- значение запрашиваемого атрибута
- См. также:
AccessibleAttribute
-
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.