Класс TreeTableView<S>
- Параметры типа:
-
S- Тип экземпляров TreeItem, используемых в этом TreeTableView.
- Все реализованные интерфейсы:
-
Styleable,EventTarget,Skinnable
@DefaultProperty("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;
}
public File(String name, long size) {
setName(name);
setSize(size);
}
} Данные, которые мы будем использовать в этом примере, — это один корень с 3 файлами:
File rootFile = new File("Images", 900);
List<File> files = List.of(
new File("Cat.png", 300),
new File("Dog.png", 500),
new File("Bird.png", 100)); Во-первых, нам необходимо создать модель данных. Как уже упоминалось, в этом примере мы будем представлять файловую систему с помощью экземпляров File. Для этого нам необходимо определить корневой узел дерева и его иерархию:
TreeItem<File> root = new TreeItem<>(rootFile);
files.forEach(file -> root.getChildren().add(new TreeItem<>(file))); Затем мы создаём экземпляр TreeTableView:
TreeTableView<File> treeTable = new TreeTableView<>(root); С таким корнем TreeTableView будет автоматически обновляться всякий раз, когда children корня изменяются.
В этот момент у нас есть TreeTableView, подключённый для наблюдения за корневым экземпляром TreeItem. Недостающим компонентом сейчас является способ разделения данных, содержащихся в модели, и представления их в одном или нескольких экземплярах TreeTableColumn. Для создания TreeTableView с двумя столбцами, отображающими имя файла и размер, мы пишем:
TreeTableColumns<File, String> fileNameCol = new TreeTableColumn<>("Filename");
TreeTableColumns<File, Long> sizeCol = new TreeTableColumn<>("Size");
treeTable.getColumns().setAll(fileNameCol, sizeCol); С представленным кодом мы почти полностью определили минимальные свойства, необходимые для создания экземпляра TreeTableView. Единственное, чего не хватает, — это cell value factories для двух столбцов — именно они отвечают за определение значения ячейки в данной строке. Обычно это можно указать, используя класс TreeItemPropertyValueFactory, но если это не так, вы также можете создать анонимный внутренний класс и сделать всё необходимое. Например, используя TreeItemPropertyValueFactory, вы выполните следующие действия:
fileNameCol.setCellValueFactory(new TreeItemPropertyValueFactory(rootFile.nameProperty().getName()));
sizeCol.setCellValueFactory(new TreeItemPropertyValueFactory(rootFile.sizeProperty().getName())); Запуск этого кода приведет к отображению TreeTableView, как показано выше, с двумя столбцами для имени и размера. Любые другие свойства класса File не будут отображаться, так как для них не определены TreeTableColumns.
Поддержка TreeTableView для классов, не содержащих свойств
Представленный выше код — это кратчайший возможный код для создания TreeTableView, когда объекты домена разработаны с учетом свойств JavaFX (кроме того, TreeItemPropertyValueFactory поддерживает обычные свойства JavaBean, хотя есть исключение, поэтому см. документацию класса для получения дополнительной информации). В случае, если это не так, необходимо предоставить пользовательскую фабрику значений ячеек. Дополнительную информацию о фабриках значений ячеек можно найти в документации API TreeTableColumn, но кратко, вот как можно указать TreeTableColumns:
firstNameCol.setCellValueFactory(new Callback<CellDataFeatures<Person, String>, ObservableValue<String>>() {
public ObservableValue<String> call(CellDataFeatures<Person, String> p) {
// p.getValue() returns the TreeItem<Person> instance for a particular TreeTableView row,
// p.getValue().getValue() returns the Person instance inside the TreeItem<Person>
return p.getValue().getValue().firstNameProperty();
}
});
// or with a lambda expression:
firstNameCol.setCellValueFactory(p -> p.getValue().getValue().firstNameProperty()); API выбора/фокусировки TreeTableView
Для отслеживания выбора и фокуса необходимо ознакомиться с классами SelectionModel и FocusModel. TreeTableView имеет не более одного экземпляра каждого из этих классов, доступных из свойств selectionModel и focusModel соответственно. Хотя вы можете использовать этот API для установки новой модели выбора, в большинстве случаев это не требуется — по умолчанию модели выбора и фокуса должны работать в большинстве случаев.
По умолчанию используемая SelectionModel при создании TreeTableView — это реализация абстрактного класса MultipleSelectionModel. Однако, как указано в документации API к свойству selectionMode, значение по умолчанию равно SelectionMode.SINGLE. Чтобы включить множественный выбор в экземпляре TreeTableView по умолчанию, необходимо выполнить следующие действия:
treeTableView.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE); Настройка визуального оформления TreeTableView
Визуальное оформление TreeTableView можно полностью настроить, заменив стандартную row factory. Фабрика строк используется для генерации экземпляров TreeTableRow, которые используются для представления всей строки в TreeTableView.
В многих случаях это нежелательно, так как чаще требуется настройка ячеек на основе столбцов, а не на основе строк. Поэтому важно отметить, что TreeTableRow не является TreeTableCell. TreeTableRow просто контейнер для нуля или более TreeTableCell, и в большинстве случаев вам скорее всего захочется создать пользовательские TreeTableCells, а не TreeTableRows. Основной случай использования создания пользовательских экземпляров TreeTableRow, вероятно, будет заключаться в поддержке размаха столбцов.
Вы можете создавать пользовательские экземпляры TreeTableCell на столбец, назначив соответствующую функцию свойству cell factory TreeTableColumns.
См. документацию класса Cell для более подробного описания написания пользовательских ячеек.
Предупреждение: узлы не должны вставляться напрямую в ячейки TreeTableView
TreeTableView позволяет его ячейкам содержать элементы любого типа, включая Node. Размещение узлов в ячейках TreeTableView настоятельно не рекомендуется, так как это может привести к непредвиденным результатам. Важные моменты:
- Избегайте прямого вставки экземпляров
Nodeв ячейкиTreeTableViewили в его модель данных. - Рекомендуемый подход — поместить соответствующую информацию в список элементов и предоставить пользовательскую
cell factoryдля создания узлов для заданной ячейки и обновления их по требованию, используя данные, хранящиеся в элементе для этой ячейки. - Избегайте создания новых
Nodeв методеupdateItemпользовательскойcell factory.
Следующий минимальный пример демонстрирует, как создать пользовательскую фабрику ячеек для TreeTableView, содержащую Node:
class ColorModel {
private SimpleObjectProperty<Color> color;
private StringProperty name;
public ColorModel (String name, Color col) {
this.color = new SimpleObjectProperty<Color>(col);
this.name = new SimpleStringProperty(name);
}
public Color getColor() { return color.getValue(); }
public void setColor(Color c) { color.setValue(c); }
public SimpleObjectProperty<Color> colorProperty() { return color; }
public String getName() { return name.getValue(); }
public void setName(String s) { name.setValue(s); }
public StringProperty nameProperty() { return name; }
}
ColorModel rootModel = new ColorModel("Color", Color.WHITE);
TreeItem<ColorModel> treeRoot = new TreeItem<ColorModel>(rootModel);
treeRoot.setExpanded(true);
treeRoot.getChildren().addAll(
new TreeItem<ColorModel>(new ColorModel("Red", Color.RED)),
new TreeItem<ColorModel>(new ColorModel("Green", Color.GREEN)),
new TreeItem<ColorModel>(new ColorModel("Blue", Color.BLUE)));
TreeTableView<ColorModel> treeTable = new TreeTableView<ColorModel>(treeRoot);
TreeTableColumn<ColorModel, String> nameCol = new TreeTableColumn<>("Color Name");
TreeTableColumn<ColorModel, Color> colorCol = new TreeTableColumn<>("Color");
treeTable.getColumns().setAll(nameCol, colorCol);
colorCol.setCellValueFactory(p -> p.getValue().getValue().colorProperty());
nameCol.setCellValueFactory(p -> p.getValue().getValue().nameProperty());
colorCol.setCellFactory(p -> {
return new TreeTableCell<ColorModel, Color> () {
private final Rectangle rectangle;
{
setContentDisplay(ContentDisplay.GRAPHIC_ONLY);
rectangle = new Rectangle(10, 10);
}
@Override
protected void updateItem(Color item, boolean empty) {
super.updateItem(item, empty);
if (item == null || empty) {
setGraphic(null);
} else {
rectangle.setFill(item);
setGraphic(rectangle);
}
}
};
}); В этом примере анонимный пользовательский класс TreeTableCell находится в пользовательской фабрике ячеек. Обратите внимание, что объект Rectangle (Node) должен быть создан в блоке инициализации экземпляра или в конструкторе пользовательского класса TreeTableCell и обновляться/использоваться в его методе updateItem.
Редактирование
Этот элемент управления поддерживает инлайновое редактирование значений, и этот раздел пытается дать обзор доступных API и того, как вы должны их использовать.
Во-первых, редактирование ячеек обычно требует другого пользовательского интерфейса, чем когда ячейка не редактируется. Это ответственность реализации Cell, используемой. Для TreeTableView настоятельно рекомендуется, чтобы редактирование было per-TreeTableColumn, а не per row, так как чаще всего вы хотите, чтобы пользователи редактировали значения каждого столбца по-разному, и этот подход позволяет использовать редакторы, специфичные для каждого столбца. Вы можете выбрать, будет ли ячейка постоянно в состоянии редактирования (например, это обычно характерно для ячеек CheckBox), или переключиться на другой пользовательский интерфейс при начале редактирования (например, при двойном щелчке по ячейке).
Чтобы узнать, когда запрошено редактирование ячейки, просто переопределите метод Cell.startEdit() и обновите свойства ячейки text и graphic соответствующим образом (например, установите текст в null и установите график в качестве TextField). Кроме того, вы также должны переопределить Cell.cancelEdit(), чтобы восстановить пользовательский интерфейс до первоначального визуального состояния, когда редактирование завершено. В обоих случаях важно убедиться, что вы также вызываете родительский метод, чтобы ячейка выполнила все необходимые действия для входа или выхода из режима редактирования.
После того, как ваша ячейка перешла в состояние редактирования, скорее всего, вас заинтересует, как подтвердить или отменить выполняемое редактирование. Это ваша ответственность как поставщика фабрики ячеек. Ваша реализация ячейки будет знать, когда редактирование завершено, на основе пользовательского ввода (например, когда пользователь нажимает клавиши Enter или Esc на клавиатуре). Когда это произойдет, вам нужно вызвать Cell.commitEdit(Object) или Cell.cancelEdit(), в зависимости от ситуации.
При вызове Cell.commitEdit(Object) в TreeTableView срабатывает событие, которое вы можете наблюдать, добавив обработчик событий EventHandler через TreeTableColumn.setOnEditCommit(javafx.event.EventHandler). Аналогичным образом, вы также можете наблюдать события редактирования для edit start и edit cancel.
По умолчанию обработчик подтверждения редактирования TreeTableColumn не равен null и содержит обработчик по умолчанию, который пытается перезаписать значение свойства для элемента в текущей редактируемой строке. Он может сделать это, так как методу Cell.commitEdit(Object) передаётся новое значение, и это значение передаётся обработчику подтверждения редактирования через CellEditEvent, который срабатывает. Достаточно просто вызвать TreeTableColumn.CellEditEvent.getNewValue() для получения этого значения.
Очень важно отметить, что если вы вызываете TreeTableColumn.setOnEditCommit(javafx.event.EventHandler) со своим собственным обработчиком событий EventHandler, то вы удалите обработчик по умолчанию. Если вы затем не обработаете запись в свойство (или соответствующий источник данных), ничего не произойдёт. Вы можете обойти это, используя метод EventTarget.addEventHandler(javafx.event.EventType, javafx.event.EventHandler) для добавления TreeTableColumn.EDIT_COMMIT_EVENT EventType с вашим желаемым обработчиком событий EventHandler в качестве второго аргумента. Используя этот метод, вы не замените стандартную реализацию, но будете уведомлены о том, что произошло подтверждение редактирования.
Надеемся, этот обзор ответит на некоторые часто задаваемые вопросы. К счастью, JavaFX поставляется с рядом предварительно созданных фабрик ячеек, которые обрабатывают все требования к редактированию от вашего имени. Вы можете найти эти предварительно созданные фабрики ячеек в пакете javafx.scene.control.cell.
- Since:
- JavaFX 8.0
- See Also:
Краткое описание свойств
| Тип | Свойство | Описание |
|---|---|---|
final ObjectProperty<Callback<TreeTableView.ResizeFeatures, |
columnResizePolicy |
Это функция, вызываемая при завершении операции изменения размера столбца пользователем. |
final ReadOnlyObjectProperty<Comparator<TreeItem<S>>> |
comparator |
Свойство компаратора — это свойство только для чтения, которое отражает текущее состояние списка sort order. |
final BooleanProperty |
editable |
Указывает, является ли этот TreeTableView редактируемым — только если TreeTableView и TreeCells внутри него редактируемы, TreeCell сможет перейти в состояние редактирования. |
final ReadOnlyObjectProperty<TreeTablePosition<S, |
editingCell |
Представляет текущую редактируемую ячейку или null, если ячейка не редактируется. |
final ReadOnlyIntegerProperty |
expandedItemCount |
Представляет количество узлов дерева, которые могут быть видны в TreeTableView. |
final DoubleProperty |
fixedCellSize |
Указывает, имеет ли этот элемент управления ячейки с фиксированной высотой (указанного значения). |
final ObjectProperty<TreeTableView.TreeTableViewFocusModel<S>> |
focusModel |
FocusModel предоставляет API, с помощью которого можно управлять фокусом на нулевых или одной строке TreeTableView. |
ObjectProperty<EventHandler<ScrollToEvent<TreeTableColumn<S, |
onScrollToColumn |
Вызывается при запросе о прокрутке столбца в область видимости с помощью scrollToColumn(TreeTableColumn) или scrollToColumnIndex(int)
|
ObjectProperty<EventHandler<ScrollToEvent<Integer>>> |
onScrollTo |
Вызывается при запросе о прокрутке индекса в область видимости с помощью scrollTo(int)
|
ObjectProperty<EventHandler<SortEvent<TreeTableView<S>>>> |
onSort |
Вызывается при запросе сортировки элемента управления. |
final ObjectProperty<Node> |
placeholder |
Этот узел отображается пользователю, когда в таблице нет отображаемого содержимого. |
final ObjectProperty<TreeItem<S>> |
root |
Свойство, представляющее корневой узел TreeTableView. |
final ObjectProperty<Callback<TreeTableView<S>, |
rowFactory |
Функция, которая генерирует TreeTableRow. |
final ObjectProperty<TreeTableView.TreeTableViewSelectionModel<S>> |
selectionModel |
SelectionModel предоставляет API, с помощью которого можно выбирать одну или несколько строк в TreeTableView, а также проверять, какие строки были выбраны пользователем. |
final BooleanProperty |
showRoot |
Свойство, представляющее видимость корневого узла TreeTableView. |
final ObjectProperty<TreeSortMode> |
sortMode |
Задает режим сортировки, используемый при сортировке содержимого этого TreeTableView, если какие-либо столбцы указаны в списке sort order. |
final ObjectProperty<Callback<TreeTableView<S>, |
sortPolicy |
Политика сортировки определяет, как выполняется сортировка в этом TreeTableView. |
final BooleanProperty |
tableMenuButtonVisible |
Это управляет доступностью кнопки меню, когда пользователь нажимает в выделенном пространстве в TableView, в котором находится элемент радиоменю для каждого TreeTableColumn в этой таблице. |
final ObjectProperty<TreeTableColumn<S, |
treeColumn |
Свойство, представляющее, в каком столбце должен отображаться узел раскрытия (т.е. столбец со стрелкой). |
Свойства, объявленные в классе javafx.scene.control.Control
contextMenu, skin, tooltip
Свойства, объявленные в классе javafx.scene.layout.Region
background, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, width
Свойства, объявленные в классе javafx.scene.Parent
needsLayout
Свойства, объявленные в классе javafx.scene.Node
accessibleHelp, accessibleRoleDescription, accessibleRole, accessibleText, blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effectiveNodeOrientation, effect, eventDispatcher, focused, focusTraversable, focusVisible, focusWithin, hover, id, inputMethodRequests, layoutBounds, layoutX, layoutY, localToParentTransform, localToSceneTransform, managed, mouseTransparent, nodeOrientation, onContextMenuRequested, onDragDetected, onDragDone, onDragDropped, onDragEntered, onDragExited, onDragOver, onInputMethodTextChanged, onKeyPressed, onKeyReleased, onKeyTyped, onMouseClicked, onMouseDragEntered, onMouseDragExited, onMouseDragged, onMouseDragOver, onMouseDragReleased, onMouseEntered, onMouseExited, onMouseMoved, onMousePressed, onMouseReleased, onRotate, onRotationFinished, onRotationStarted, onScrollFinished, onScroll, onScrollStarted, onSwipeDown, onSwipeLeft, onSwipeRight, onSwipeUp, onTouchMoved, onTouchPressed, onTouchReleased, onTouchStationary, onZoomFinished, onZoom, onZoomStarted, opacity, parent, pickOnBounds, pressed, rotate, rotationAxis, scaleX, scaleY, scaleZ, scene, style, translateX, translateY, translateZ, viewOrder, visible
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
static class |
TreeTableView.EditEvent<S> |
Подкласс Event, используемый в TreeTableView для представления событий, связанных с редактированием. |
static class |
TreeTableView.ResizeFeatures<S> |
Неизменяемый оберточный класс для использования в функциональности TableView column resize. |
static class |
TreeTableView.TreeTableViewFocusModel<S> |
FocusModel с дополнительными функциями для поддержки требований элемента управления TableView. |
static class |
TreeTableView.TreeTableViewSelectionModel<S> |
Простое расширение абстрактного класса SelectionModel, позволяющее поддерживать специальные функции для элементов управления TreeTableView. |
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final Callback<TreeTableView.ResizeFeatures, |
CONSTRAINED_RESIZE_POLICY |
Устарело. |
static final Callback<TreeTableView.ResizeFeatures, |
CONSTRAINED_RESIZE_POLICY_ALL_COLUMNS |
Политика изменения размера, которая корректирует другие столбцы для подгонки ширины дерева таблицы. |
static final Callback<TreeTableView.ResizeFeatures, |
CONSTRAINED_RESIZE_POLICY_FLEX_LAST_COLUMN |
Политика изменения размера, которая корректирует столбцы, начиная с последнего, для подгонки ширины таблицы. |
static final Callback<TreeTableView.ResizeFeatures, |
CONSTRAINED_RESIZE_POLICY_FLEX_NEXT_COLUMN |
Политика изменения размера, которая корректирует столбцы, начиная со следующего, для подгонки ширины дерева таблицы. |
static final Callback<TreeTableView.ResizeFeatures, |
CONSTRAINED_RESIZE_POLICY_LAST_COLUMN |
Политика изменения размера, которая корректирует последний столбец для подгонки ширины дерева таблицы. |
static final Callback<TreeTableView.ResizeFeatures, |
CONSTRAINED_RESIZE_POLICY_NEXT_COLUMN |
Политика изменения размера, которая корректирует следующий столбец для подгонки ширины дерева таблицы. |
static final Callback<TreeTableView.ResizeFeatures, |
CONSTRAINED_RESIZE_POLICY_SUBSEQUENT_COLUMNS |
Политика изменения размера, которая корректирует последующие столбцы для подгонки ширины дерева таблицы. |
static final Callback<TreeTableView, |
DEFAULT_SORT_POLICY |
По умолчанию sort policy, который будет использовать этот TreeTableView, если не указана другая политика. |
static final Callback<TreeTableView.ResizeFeatures, |
UNCONSTRAINED_RESIZE_POLICY |
Очень простая политика изменения размера, которая просто изменяет размер указанного столбца на указанную величину и сдвигает все остальные столбцы (справа от указанного столбца) дальше вправо (если величина положительная) или влево (если величина отрицательная). |
Поля, объявленные в классе javafx.scene.layout.Region
USE_COMPUTED_SIZE, USE_PREF_SIZE
Поля, объявленные в классе javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
TreeTableView() |
Создает пустой TreeTableView. |
TreeTableView |
Создает TreeTableView с предоставленным корневым узлом. |
Краткое описание методов
| Modifier and Type | Method | Description |
|---|---|---|
final ObjectProperty<Callback<TreeTableView.ResizeFeatures, |
columnResizePolicyProperty() |
Это функция, вызываемая при завершении операции изменения размера столбца пользователем. |
final ReadOnlyObjectProperty<Comparator<TreeItem<S>>> |
comparatorProperty() |
Свойство comparator — это свойство только для чтения, которое отражает текущее состояние списка sort order. |
void |
edit |
Приводит ячейку по заданным индексам строки/столбца к состоянию редактирования, если она еще не находится в нём, при условии, что TableView и столбец также редактируемы. |
final BooleanProperty |
editableProperty() |
Определяет, является ли этот TreeTableView редактируемым. Только если TreeTableView и ячейки TreeCells в нём редактируемы, ячейка TreeCell сможет перейти в состояние редактирования. |
static <S> EventType<TreeTableView.EditEvent<S>> |
editAnyEvent() |
Тип события, указывающий на то, что произошло событие редактирования. |
static <S> EventType<TreeTableView.EditEvent<S>> |
editCancelEvent() |
Тип события, используемый для указания того, что событие редактирования было отменено в TreeTableView, на котором оно было сгенерировано. |
static <S> EventType<TreeTableView.EditEvent<S>> |
editCommitEvent() |
Тип события, используемый для указания того, что редактирование в TreeTableView было подтверждено. |
final ReadOnlyObjectProperty<TreeTablePosition<S, |
editingCellProperty() |
Представляет текущую редактируемую ячейку или null, если ячейка не редактируется. |
static <S> EventType<TreeTableView.EditEvent<S>> |
editStartEvent() |
Тип события, используемый для указания того, что событие редактирования началось в TreeTableView, на котором оно было сгенерировано. |
final ReadOnlyIntegerProperty |
expandedItemCountProperty() |
Представляет количество узлов дерева, которые в данный момент могут быть видимыми в TreeTableView. |
final DoubleProperty |
fixedCellSizeProperty() |
Указывает, имеют ли ячейки этого элемента управления фиксированный размер высоты (заданного значения). |
final ObjectProperty<TreeTableView.TreeTableViewFocusModel<S>> |
focusModelProperty() |
Модель Focus предоставляет API, с помощью которого можно управлять фокусом на нуле или одной строке TreeTableView. |
static List<CssMetaData<? extends Styleable, |
getClassCssMetaData() |
Получает CssMetaData, связанную с этим классом, которая может включать CssMetaData его суперклассов. |
final Callback<TreeTableView.ResizeFeatures, |
getColumnResizePolicy() |
Получает значение свойства columnResizePolicy. |
final ObservableList<TreeTableColumn<S, |
getColumns() |
TreeTableColumns, которые являются частью этого TableView. |
final Comparator<TreeItem<S>> |
getComparator() |
Получает значение свойства comparator. |
List<CssMetaData<? extends Styleable, |
getControlCssMetaData() |
Получает неизменяемый список стилизуемых CSS свойств элемента управления. |
final TreeTablePosition<S, |
getEditingCell() |
Получает значение свойства editingCell. |
final int |
getExpandedItemCount() |
Получает значение свойства expandedItemCount. |
final double |
getFixedCellSize() |
Возвращает значение фиксированного размера ячейки. |
final TreeTableView.TreeTableViewFocusModel<S> |
getFocusModel() |
Возвращает текущую установленную FocusModel. |
static int |
getNodeLevel |
Устаревший. Этот метод неверно вычисляет расстояние от заданного TreeItem до корня TreeTableView. |
EventHandler<ScrollToEvent<Integer>> |
getOnScrollTo() |
Получает значение свойства onScrollTo. |
EventHandler<ScrollToEvent<TreeTableColumn<S, |
getOnScrollToColumn() |
Получает значение свойства onScrollToColumn. |
EventHandler<SortEvent<TreeTableView<S>>> |
getOnSort() |
Получает значение свойства onSort. |
final Node |
getPlaceholder() |
Получает значение свойства placeholder. |
final TreeItem<S> |
getRoot() |
Возвращает текущий корневой узел этого TreeTableView или null, если корневой узел не указан. |
int |
getRow |
Возвращает позицию индекса данного TreeItem, предполагая, что он в настоящее время доступен через иерархию дерева (в частности, что все родительские элементы дерева развернуты). |
final Callback<TreeTableView<S>, |
getRowFactory() |
Получает значение свойства rowFactory. |
final TreeTableView.TreeTableViewSelectionModel<S> |
getSelectionModel() |
Возвращает текущую установленную модель выбора. |
final TreeSortMode |
getSortMode() |
Получает значение свойства sortMode. |
final ObservableList<TreeTableColumn<S, |
getSortOrder() |
Список sortOrder определяет порядок, в котором сортируются экземпляры TreeTableColumn. |
final Callback<TreeTableView<S>, |
getSortPolicy() |
Получает значение свойства sortPolicy. |
final TreeTableColumn<S, |
getTreeColumn() |
Получает значение свойства treeColumn. |
TreeItem<S> |
getTreeItem |
Возвращает TreeItem в заданном индексе или null, если он вне диапазона. |
int |
getTreeItemLevel |
Возвращает количество уровней «отступа» данного TreeItem, основываясь на том, сколько раз можно рекурсивно вызвать getParent(). |
TreeTableColumn<S, |
getVisibleLeafColumn |
Возвращает TreeTableColumn в заданном индексе столбца, относительно всех других видимых столбцов листа. |
ObservableList<TreeTableColumn<S, |
getVisibleLeafColumns() |
Возвращает неизменяемый список, содержащий в данный момент видимые столбцы листа. |
int |
getVisibleLeafIndex |
Возвращает позицию данного столбца, относительно всех других видимых столбцов листа. |
final boolean |
isEditable() |
Получает значение свойства editable. |
final boolean |
isShowRoot() |
Возвращает true, если корень TreeTableView должен быть показан, и false, если он не должен. |
final boolean |
isTableMenuButtonVisible() |
Получает значение свойства tableMenuButtonVisible. |
ObjectProperty<EventHandler<ScrollToEvent<TreeTableColumn<S, |
onScrollToColumnProperty() |
Вызывается, когда происходит запрос на прокрутку столбца в область видимости с помощью scrollToColumn(TreeTableColumn) или scrollToColumnIndex(int)
|
ObjectProperty<EventHandler<ScrollToEvent<Integer>>> |
onScrollToProperty() |
Вызывается, когда происходит запрос на прокрутку индекса в область видимости с помощью scrollTo(int)
|
ObjectProperty<EventHandler<SortEvent<TreeTableView<S>>>> |
onSortProperty() |
Вызывается при запросе сортировки элемента управления. |
final ObjectProperty<Node> |
placeholderProperty() |
Этот узел отображается пользователю, когда в таблице нет данных для отображения. |
void |
refresh() |
Вызов refresh() заставляет элемент управления TreeTableView пересоздать и повторно заполнить ячейки, необходимые для заполнения визуальных границ элемента управления. |
boolean |
resizeColumn |
Применяет текущую установленную политику изменения размера к заданному столбцу, изменяя его размер на основе предоставленного значения delta. |
final ObjectProperty<TreeItem<S>> |
rootProperty() |
Свойство, представляющее корневой узел TreeTableView. |
final ObjectProperty<Callback<TreeTableView<S>, |
rowFactoryProperty() |
Функция, которая создает TreeTableRow. |
void |
scrollTo |
Прокручивает TreeTableView так, чтобы элемент в заданном индексе был виден конечному пользователю. |
void |
scrollToColumn |
Прокручивает TreeTableView так, чтобы данный столбец был виден в области просмотра. |
void |
scrollToColumnIndex |
Прокручивает TreeTableView так, чтобы данный индекс был виден в области просмотра. |
final ObjectProperty<TreeTableView.TreeTableViewSelectionModel<S>> |
selectionModelProperty() |
Модель Selection предоставляет API, с помощью которого можно выбрать один или несколько элементов в TreeTableView, а также проверить, какие строки были выбраны пользователем. |
final void |
setColumnResizePolicy |
Устанавливает значение свойства columnResizePolicy. |
final void |
setEditable |
Устанавливает значение свойства editable. |
final void |
setFixedCellSize |
Устанавливает новый фиксированный размер ячейки для данного элемента управления. |
final void |
setFocusModel |
Устанавливает FocusModel для использования в TreeTableView. |
void |
setOnScrollTo |
Устанавливает значение свойства onScrollTo. |
void |
setOnScrollToColumn |
Устанавливает значение свойства onScrollToColumn. |
void |
setOnSort |
Устанавливает значение свойства onSort. |
final void |
setPlaceholder |
Устанавливает значение свойства placeholder. |
final void |
setRoot |
Устанавливает корневой узел в этом TreeTableView. |
final void |
setRowFactory |
Устанавливает значение свойства rowFactory. |
final void |
setSelectionModel |
Устанавливает MultipleSelectionModel для использования в TreeTableView. |
final void |
setShowRoot |
Указывает, должен ли корневой TreeItem отображаться в этом TreeTableView. |
final void |
setSortMode |
Устанавливает значение свойства sortMode. |
final void |
setSortPolicy |
Устанавливает значение свойства sortPolicy. |
final void |
setTableMenuButtonVisible |
Устанавливает значение свойства tableMenuButtonVisible. |
final void |
setTreeColumn |
Устанавливает значение свойства treeColumn. |
final BooleanProperty |
showRootProperty() |
Свойство, представляющее, отображается ли корневой узел TreeTableView или нет. |
void |
sort() |
Метод сортировки заставляет TreeTableView повторно выполнить алгоритм сортировки. |
final ObjectProperty<TreeSortMode> |
sortModeProperty() |
Указывает режим сортировки, который следует использовать при сортировке содержимого этого TreeTableView, если в списке sort order указаны какие-либо столбцы. |
final ObjectProperty<Callback<TreeTableView<S>, |
sortPolicyProperty() |
Политика сортировки определяет, как должна выполняться сортировка в этом TreeTableView. |
final BooleanProperty |
tableMenuButtonVisibleProperty() |
Это управляет доступностью кнопки меню, когда пользователь нажимает в выделенном месте в TableView, в котором находится элемент меню радио для каждого TreeTableColumn в этой таблице. |
final ObjectProperty<TreeTableColumn<S, |
treeColumnProperty() |
Свойство, представляющее, в каком столбце должен отображаться узел раскрытия (то есть, столбец со стрелкой). |
Методы, объявленные в классе javafx.scene.control.Control
computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, contextMenuProperty, createDefaultSkin, getContextMenu, getCssMetaData, getInitialFocusTraversable, getSkin, getTooltip, isResizable, setContextMenu, setSkin, setTooltip, skinProperty, tooltipProperty
Методы, объявленные в классе javafx.scene.layout.Region
backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, computePrefHeight, computePrefWidth, getBackground, getBorder, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, getUserAgentStylesheet, getWidth, heightProperty, insetsProperty, isCacheShape, isCenterShape, isScaleShape, isSnapToPixel, layoutInArea, layoutInArea, layoutInArea, layoutInArea, maxHeight, maxHeightProperty, maxWidth, maxWidthProperty, minHeight, minHeightProperty, minWidth, minWidthProperty, opaqueInsetsProperty, paddingProperty, positionInArea, positionInArea, prefHeight, prefHeightProperty, prefWidth, prefWidthProperty, resize, scaleShapeProperty, setBackground, setBorder, setCacheShape, setCenterShape, setHeight, setMaxHeight, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinWidth, setOpaqueInsets, setPadding, setPrefHeight, setPrefSize, setPrefWidth, setScaleShape, setShape, setSnapToPixel, setWidth, shapeProperty, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, snapToPixelProperty, widthProperty
Методы, объявленные в классе javafx.scene.Parent
getBaselineOffset, getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, layoutChildren, needsLayoutProperty, requestLayout, requestParentLayout, setNeedsLayout, updateBounds
Методы, объявленные в классе javafx.scene.Node
accessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, addEventFilter, addEventHandler, applyCss, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, executeAccessibleAction, fireEvent, focusedProperty, focusTraversableProperty, focusVisibleProperty, focusWithinProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getContentBias, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInitialCursor, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, getNodeOrientation, getOnContextMenuRequested, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragEntered, getOnMouseDragExited, getOnMouseDragged, getOnMouseDragOver, getOnMouseDragReleased, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnRotate, getOnRotationFinished, getOnRotationStarted, getOnScroll, getOnScrollFinished, getOnScrollStarted, getOnSwipeDown, getOnSwipeLeft, getOnSwipeRight, getOnSwipeUp, getOnTouchMoved, getOnTouchPressed, getOnTouchReleased, getOnTouchStationary, getOnZoom, getOnZoomFinished, getOnZoomStarted, getOpacity, getParent, getProperties, getPseudoClassStates, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleableParent, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, getViewOrder, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isFocusVisible, isFocusWithin, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookup, lookupAll, managedProperty, mouseTransparentProperty, nodeOrientationProperty, notifyAccessibleAttributeChanged, onContextMenuRequestedProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDragEnteredProperty, onMouseDragExitedProperty, onMouseDraggedProperty, onMouseDragOverProperty, onMouseDragReleasedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onRotateProperty, onRotationFinishedProperty, onRotationStartedProperty, onScrollFinishedProperty, onScrollProperty, onScrollStartedProperty, onSwipeDownProperty, onSwipeLeftProperty, onSwipeRightProperty, onSwipeUpProperty, onTouchMovedProperty, onTouchPressedProperty, onTouchReleasedProperty, onTouchStationaryProperty, onZoomFinishedProperty, onZoomProperty, onZoomStartedProperty, opacityProperty, parentProperty, parentToLocal, parentToLocal, parentToLocal, parentToLocal, parentToLocal, pickOnBoundsProperty, pressedProperty, pseudoClassStateChanged, queryAccessibleAttribute, relocate, removeEventFilter, removeEventHandler, requestFocus, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, screenToLocal, screenToLocal, screenToLocal, setAccessibleHelp, setAccessibleRole, setAccessibleRoleDescription, setAccessibleText, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setNodeOrientation, setOnContextMenuRequested, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragEntered, setOnMouseDragExited, setOnMouseDragged, setOnMouseDragOver, setOnMouseDragReleased, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnRotate, setOnRotationFinished, setOnRotationStarted, setOnScroll, setOnScrollFinished, setOnScrollStarted, setOnSwipeDown, setOnSwipeLeft, setOnSwipeRight, setOnSwipeUp, setOnTouchMoved, setOnTouchPressed, setOnTouchReleased, setOnTouchStationary, setOnZoom, setOnZoomFinished, setOnZoomStarted, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setViewOrder, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visibleProperty
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Методы, объявленные в интерфейсе javafx.css.Styleable
getStyleableNode
Подробности свойств
root
public final ObjectProperty<TreeItem<S>> rootProperty
- См. также:
showRoot
public final BooleanProperty showRootProperty
- См. также:
treeColumn
public final ObjectProperty<TreeTableColumn<S,?>> treeColumnProperty
visible leaf columns.selectionModel
public final ObjectProperty<TreeTableView.TreeTableViewSelectionModel<S>> selectionModelProperty
focusModel
public final ObjectProperty<TreeTableView.TreeTableViewFocusModel<S>> focusModelProperty
expandedItemCount
public final ReadOnlyIntegerProperty expandedItemCountProperty
Представляет количество узлов дерева, которые в данный момент могут быть видимыми в TreeTableView. Это по существу количество всех развернутых элементов дерева и их потомков.
Например, если виден только корневой узел, expandedItemCount будет равен одному. Если у корневого узла было три дочерних элемента, и корень был развернут, значение будет равно четырем.
editable
public final BooleanProperty editableProperty
- См. также:
editingCell
public final ReadOnlyObjectProperty<TreeTablePosition<S,?>> editingCellProperty
- См. также:
tableMenuButtonVisible
public final BooleanProperty tableMenuButtonVisibleProperty
columnResizePolicy
public final ObjectProperty<Callback<TreeTableView.ResizeFeatures,Boolean>> columnResizePolicyProperty
UNCONSTRAINED_RESIZE_POLICY и CONSTRAINED_RESIZE_POLICY.rowFactory
public final ObjectProperty<Callback<TreeTableView<S>,TreeTableRow<S>>> rowFactoryProperty
Обратите внимание, что TreeTableRow — это не TableCell. TreeTableRow — это просто контейнер для TableCell, и в большинстве случаев, скорее всего, вы захотите создать пользовательские TableCell, а не TreeTableRows. Основной случай использования для создания пользовательских экземпляров TreeTableRow, вероятно, будет связан с добавлением какой-либо поддержки разнесения столбцов.
Вы можете создавать пользовательские экземпляры TableCell для каждого столбца, назначив соответствующую функцию свойству cellFactory в классе TreeTableColumn.
placeholder
public final ObjectProperty<Node> placeholderProperty
fixedCellSize
public final DoubleProperty fixedCellSizeProperty
Для установки этого свойства через 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
sort order.comparator
public final ReadOnlyObjectProperty<Comparator<TreeItem<S>>> comparatorProperty
sort order. Список порядка сортировки содержит столбцы, которые были добавлены в него либо программно, либо путём нажатия пользователем на заголовки.- См. также:
sortPolicy
public final ObjectProperty<Callback<TreeTableView<S>,Boolean>> sortPolicyProperty
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_ALL_COLUMNS
public static final Callback<TreeTableView.ResizeFeatures,Boolean> CONSTRAINED_RESIZE_POLICY_ALL_COLUMNS
Если ограничения столбцов делают невозможным поместить все столбцы в разрешенную область, столбцы либо обрезаются, либо появляется пустое пространство. Эта политика отключает горизонтальную полосу прокрутки.
- Since:
- 20
CONSTRAINED_RESIZE_POLICY_LAST_COLUMN
public static final Callback<TreeTableView.ResizeFeatures,Boolean> CONSTRAINED_RESIZE_POLICY_LAST_COLUMN
Если ограничения столбцов делают невозможным поместить все столбцы в разрешенную область, столбцы либо обрезаются, либо появляется пустое пространство. Эта политика отключает горизонтальную полосу прокрутки.
- Since:
- 20
CONSTRAINED_RESIZE_POLICY_NEXT_COLUMN
public static final Callback<TreeTableView.ResizeFeatures,Boolean> CONSTRAINED_RESIZE_POLICY_NEXT_COLUMN
Если ограничения столбцов делают невозможным поместить все столбцы в разрешенную область, столбцы либо обрезаются, либо появляется пустое пространство. Эта политика отключает горизонтальную полосу прокрутки.
- Since:
- 20
CONSTRAINED_RESIZE_POLICY_SUBSEQUENT_COLUMNS
public static final Callback<TreeTableView.ResizeFeatures,Boolean> CONSTRAINED_RESIZE_POLICY_SUBSEQUENT_COLUMNS
Если ограничения столбцов делают невозможным поместить все столбцы в разрешенную область, столбцы либо обрезаются, либо появляется пустое пространство. Эта политика отключает горизонтальную полосу прокрутки.
- Since:
- 20
CONSTRAINED_RESIZE_POLICY_FLEX_NEXT_COLUMN
public static final Callback<TreeTableView.ResizeFeatures,Boolean> CONSTRAINED_RESIZE_POLICY_FLEX_NEXT_COLUMN
Если ограничения столбцов делают невозможным поместить все столбцы в разрешенную область, столбцы либо обрезаются, либо появляется пустое пространство. Эта политика отключает горизонтальную полосу прокрутки.
- Since:
- 20
CONSTRAINED_RESIZE_POLICY_FLEX_LAST_COLUMN
public static final Callback<TreeTableView.ResizeFeatures,Boolean> CONSTRAINED_RESIZE_POLICY_FLEX_LAST_COLUMN
Если ограничения столбцов делают невозможным поместить все столбцы в разрешенную область, столбцы либо обрезаются, либо появляется пустое пространство. Эта политика отключает горизонтальную полосу прокрутки.
- Since:
- 20
CONSTRAINED_RESIZE_POLICY
@Deprecated(since="20") public static final Callback<TreeTableView.ResizeFeatures,Boolean> CONSTRAINED_RESIZE_POLICY
CONSTRAINED_RESIZE_POLICY_FLEX_LAST_COLUMN вместо этого.Простая политика, гарантирующая, что сумма ширины всех видимых столбцов в этой таблице равна ширине самой таблицы.
Когда пользователь изменяет ширину столбца с помощью этой политики, таблица автоматически изменяет ширину столбцов справа. Когда пользователь увеличивает ширину столбца, таблица уменьшает ширину правого столбца до достижения минимальной ширины. Затем она уменьшает ширину второго правого столбца до достижения минимальной ширины и так далее. Когда все столбцы справа достигают минимального размера, пользователь больше не может увеличить размер измененного столбца.
DEFAULT_SORT_POLICY
public static final Callback<TreeTableView,Boolean> DEFAULT_SORT_POLICY
sort policy, который будет использовать этот TreeTableView, если не указана другая политика. Политика сортировки — это простая Callback, которая принимает TreeTableView в качестве единственного аргумента и ожидает булево значение, представляющее, удалась ли сортировка или нет. Булево значение true соответствует успеху, а значение false (или null) будет считаться неудачей.Подробное описание конструкторов
TreeTableView
public TreeTableView()
Подробности о состоянии по умолчанию других свойств см. в документации по классу TreeTableView.
TreeTableView
public TreeTableView(TreeItem<S> root)
Подробности о состоянии по умолчанию других свойств см. в документации по классу TreeTableView.
- Parameters:
-
root- Узел, который должен быть корнем в этом TreeTableView.
Подробное описание методов
editAnyEvent
public static <S> EventType<TreeTableView.EditEvent<S>> editAnyEvent()
editStartEvent(), editCommitEvent() и editCancelEvent().- Type Parameters:
-
S- Тип экземпляров TreeItem, используемых в этом TreeTableView - Returns:
- Тип события, указывающий на то, что произошло какое-то событие редактирования
editStartEvent
public static <S> EventType<TreeTableView.EditEvent<S>> editStartEvent()
- Type Parameters:
-
S- Тип экземпляров TreeItem, используемых в этом TreeTableView - Returns:
- Тип события, используемый для указания того, что началось событие редактирования
editCancelEvent
public static <S> EventType<TreeTableView.EditEvent<S>> editCancelEvent()
- Type Parameters:
-
S- Тип экземпляров TreeItem, используемых в этом TreeTableView - Returns:
- Тип события, используемый для указания того, что событие редактирования было отменено
editCommitEvent
public static <S> EventType<TreeTableView.EditEvent<S>> editCommitEvent()
- Type Parameters:
-
S- Тип экземпляров TreeItem, используемых в этом TreeTableView - Returns:
- Тип события, используемого для указания на то, что редактирование в TreeTableView завершено
getNodeLevel
@Deprecated(since="8u20") public static int getNodeLevel(TreeItem<?> node)
getTreeItemLevel(TreeItem)
TreeItem.getParent(). Если у TreeItem нет родителя, возвращаемое значение будет нулём. При каждом рекурсивном вызове getParent() возвращаемое значение увеличивается на единицу. Важно: Этот метод устарел, так как он не учитывает корневой узел. Это означает, что этот метод будет итерироваться мимо корневого узла элемента управления TreeTableView, если у корневого узла есть родитель. Если это важно, вызовите getTreeItemLevel(TreeItem) вместо этого.
- Parameters:
-
node- TreeItem, для которого требуется уровень. - Returns:
- Целое число, представляющее количество родителей выше данного узла, или -1, если заданный TreeItem равен null.
setRoot
public final void setRoot(TreeItem<S> value)
TreeItem.- Parameters:
-
value-TreeItem, который будет помещён в корень TreeTableView.
getRoot
public final TreeItem<S> getRoot()
- Returns:
- Текущий корневой узел или null, если корневой узел не существует.
rootProperty
public final ObjectProperty<TreeItem<S>> rootProperty()
- Returns:
- свойство root
- See Also:
setShowRoot
public final void setShowRoot(boolean value)
TreeItem в этом TreeTableView.- Parameters:
-
value- Если true, корневой TreeItem будет отображаться, а если false — скрываться.
isShowRoot
public final boolean isShowRoot()
- Returns:
- true, если корень TreeTableView должен быть показан
showRootProperty
public final BooleanProperty showRootProperty()
- Returns:
- свойство show root
- See Also:
treeColumnProperty
public final ObjectProperty<TreeTableColumn<S,?>> treeColumnProperty()
visible leaf columns.- Returns:
- свойство tree column
- See Also:
setTreeColumn
public final void setTreeColumn(TreeTableColumn<S,?> value)
treeColumn.- Описание свойства:
- Свойство, представляющее, какой столбец должен иметь узел раскрытия (то есть столбец со стрелкой). По умолчанию это будет самый левый столбец, если это свойство равно null, иначе это будет указанный столбец, при условии, что он не равен null и содержится в списке
visible leaf columns. - Parameters:
-
value- значение для свойстваtreeColumn - See Also:
getTreeColumn
public final TreeTableColumn<S,?> getTreeColumn()
treeColumn.- Описание свойства:
- Свойство, представляющее, какой столбец должен иметь узел раскрытия (то есть столбец со стрелкой). По умолчанию это будет самый левый столбец, если это свойство равно null, иначе это будет указанный столбец, при условии, что он не равен null и содержится в списке
visible leaf columns. - Returns:
- значение свойства
treeColumn - See Also:
setSelectionModel
public final void setSelectionModel(TreeTableView.TreeTableViewSelectionModel<S> value)
MultipleSelectionModel, который будет использоваться в TreeTableView. Несмотря на то, что TreeTableView требует MultipleSelectionModel, можно настроить его так, чтобы разрешалась только одиночная выборка (см. MultipleSelectionModel.setSelectionMode(javafx.scene.control.SelectionMode) для получения дополнительной информации).- Parameters:
-
value-MultipleSelectionModel, который будет использоваться
getSelectionModel
public final TreeTableView.TreeTableViewSelectionModel<S> getSelectionModel()
- Returns:
- текущая установленная модель выбора
selectionModelProperty
public final ObjectProperty<TreeTableView.TreeTableViewSelectionModel<S>> selectionModelProperty()
- Returns:
- свойство модели выбора
- See Also:
setFocusModel
public final void setFocusModel(TreeTableView.TreeTableViewFocusModel<S> value)
FocusModel, который будет использоваться в TreeTableView.- Parameters:
-
value-FocusModel, который будет использоваться
getFocusModel
public final TreeTableView.TreeTableViewFocusModel<S> getFocusModel()
FocusModel.- Returns:
- текущая установленная
FocusModel
focusModelProperty
public final ObjectProperty<TreeTableView.TreeTableViewFocusModel<S>> focusModelProperty()
- Returns:
- свойство модели фокуса
- See Also:
expandedItemCountProperty
public final ReadOnlyIntegerProperty expandedItemCountProperty()
Представляет количество узлов дерева, которые в настоящее время могут быть видны в TreeTableView. Это фактически количество всех расширенных элементов дерева и их дочерних элементов.
Например, если виден только корневой узел, expandedItemCount будет равен единице. Если у корня было три дочерних элемента, а корень был раскрыт, значение будет четыре.
- Returns:
- свойство
expandedItemCount - See Also:
getExpandedItemCount
public final int getExpandedItemCount()
expandedItemCount.- Описание свойства:
-
Представляет количество узлов дерева, которые в настоящее время могут быть видны в TreeTableView. Это по существу количество всех раскрытых элементов дерева и их потомков.
Например, если виден только корневой узел, expandedItemCount будет равен одному. Если у корневого узла было три дочерних узла, и корневой узел был раскрыт, значение будет четыре.
- Возвращает:
- значение свойства
expandedItemCount - См. также:
setEditable
public final void setEditable(boolean value)
editable.- Описание свойства:
- Указывает, является ли TreeTableView редактируемым — ячейка TreeCell сможет перейти в состояние редактирования только в том случае, если TreeTableView и TreeCells в нём являются редактируемыми.
- Параметры:
-
value— значение для свойстваeditable - См. также:
isEditable
public final boolean isEditable()
editable.- Описание свойства:
- Указывает, является ли TreeTableView редактируемым — ячейка TreeCell сможет перейти в состояние редактирования только в том случае, если TreeTableView и TreeCells в нём являются редактируемыми.
- Возвращает:
- значение свойства
editable - См. также:
editableProperty
public final BooleanProperty editableProperty()
- Возвращает:
- свойство editable
- См. также:
getEditingCell
public final TreeTablePosition<S,?> getEditingCell()
editingCell.- Описание свойства:
- Представляет текущую редактируемую ячейку или null, если ячейка не редактируется.
- Возвращает:
- значение свойства
editingCell - См. также:
editingCellProperty
public final ReadOnlyObjectProperty<TreeTablePosition<S,?>> editingCellProperty()
- Возвращает:
- свойство редактируемой ячейки
- См. также:
tableMenuButtonVisibleProperty
public final BooleanProperty tableMenuButtonVisibleProperty()
- Возвращает:
- свойство видимости кнопки меню таблицы
- См. также:
setTableMenuButtonVisible
public final void setTableMenuButtonVisible(boolean value)
tableMenuButtonVisible.- Описание свойства:
- Управляет отображением кнопки меню, доступной, когда пользователь нажимает в определённом месте внутри TableView, в котором находится пункты меню выбора для каждого TreeTableColumn в этой таблице. Это меню позволяет пользователю легко показывать и скрывать все TreeTableColumns.
- Параметры:
-
value— значение для свойстваtableMenuButtonVisible - См. также:
isTableMenuButtonVisible
public final boolean isTableMenuButtonVisible()
tableMenuButtonVisible.- Описание свойства:
- Управляет отображением кнопки меню, доступной, когда пользователь нажимает в определённом месте внутри TableView, в котором находится пункты меню выбора для каждого TreeTableColumn в этой таблице. Это меню позволяет пользователю легко показывать и скрывать все TreeTableColumns.
- Возвращает:
- значение свойства
tableMenuButtonVisible - См. также:
setColumnResizePolicy
public final void setColumnResizePolicy(Callback<TreeTableView.ResizeFeatures,Boolean> callback)
columnResizePolicy.- Описание свойства:
- Функция, вызываемая при завершении операции изменения размера столбца. Две наиболее распространённые политики доступны как статические функции в классе TableView:
UNCONSTRAINED_RESIZE_POLICYиCONSTRAINED_RESIZE_POLICY. - Параметры:
-
callback— значение для свойстваcolumnResizePolicy - См. также:
getColumnResizePolicy
public final Callback<TreeTableView.ResizeFeatures,Boolean> getColumnResizePolicy()
columnResizePolicy.- Описание свойства:
- Функция, вызываемая при завершении операции изменения размера столбца. Две наиболее распространённые политики доступны как статические функции в классе TableView:
UNCONSTRAINED_RESIZE_POLICYиCONSTRAINED_RESIZE_POLICY. - Возвращает:
- значение свойства
columnResizePolicy - См. также:
columnResizePolicyProperty
public final ObjectProperty<Callback<TreeTableView.ResizeFeatures,Boolean>> columnResizePolicyProperty()
UNCONSTRAINED_RESIZE_POLICY и CONSTRAINED_RESIZE_POLICY.- Возвращает:
- свойство политики изменения размера столбцов
- См. также:
rowFactoryProperty
public final ObjectProperty<Callback<TreeTableView<S>,TreeTableRow<S>>> rowFactoryProperty()
Обратите внимание, что TreeTableRow — это не TableCell. TreeTableRow — это просто контейнер для TableCell, и в большинстве случаев, скорее всего, вы захотите создать пользовательские TableCell, а не 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, и в большинстве случаев, скорее всего, вы захотите создать пользовательские TableCell, а не TreeTableRows. Основной сценарий использования для создания пользовательских экземпляров TreeTableRow, скорее всего, будет связан с реализацией поддержки размаха столбцов.
Вы можете создавать пользовательские экземпляры TableCell для каждого столбца, назначив соответствующую функцию свойству cellFactory в классе TreeTableColumn.
- Параметры:
-
value— значение для свойстваrowFactory - См. также:
getRowFactory
public final Callback<TreeTableView<S>,TreeTableRow<S>> getRowFactory()
rowFactory.- Описание свойства:
- Функция, которая создает TreeTableRow. Система отвечает за повторное использование TreeTableRows. Функция должна возвращать TreeTableRow, который может быть использован для представления отдельной строки в TableView.
Обратите внимание, что TreeTableRow — это не TableCell. TreeTableRow — это просто контейнер для TableCell, и в большинстве случаев вы, скорее всего, захотите создавать пользовательские TableCell, а не TreeTableRows. Основной случай использования для создания пользовательских экземпляров TreeTableRow, вероятно, будет связан с внедрением какой-либо поддержки раздела столбцов.
Вы можете создать пользовательские экземпляры TableCell для каждого столбца, назначив соответствующую функцию свойству cellFactory в классе TreeTableColumn.
- Возвращает:
- значение свойства
rowFactory - См. также:
placeholderProperty
public final ObjectProperty<Node> placeholderProperty()
- Возвращает:
- свойство placeholder
- См. также:
setPlaceholder
public final void setPlaceholder(Node value)
placeholder.- Описание свойства:
- Этот узел отображается пользователю, когда в таблице нет отображаемых данных. Это может быть связано с тем, что у модели таблицы нет данных, что фильтр был применен к модели таблицы, что привело к отсутствию данных для отображения пользователю или что в настоящее время нет видимых столбцов.
- Параметры:
-
value- значение для свойстваplaceholder - См. также:
getPlaceholder
public final Node getPlaceholder()
placeholder.- Описание свойства:
- Этот узел отображается пользователю, когда в таблице нет отображаемых данных. Это может быть связано с тем, что у модели таблицы нет данных, что фильтр был применен к модели таблицы, что привело к отсутствию данных для отображения пользователю или что в настоящее время нет видимых столбцов.
- Возвращает:
- значение свойства
placeholder - См. также:
setFixedCellSize
public final void setFixedCellSize(double value)
- Параметры:
-
value- Новое значение фиксированного размера ячейки или значение меньше или равно нулю (или Region.USE_COMPUTED_SIZE) для отключения. - С:
- JavaFX 8.0
getFixedCellSize
public final double getFixedCellSize()
- Возвращает:
- Значение типа double, представляющее фиксированный размер ячейки этого элемента управления, или значение меньше или равно нулю, если режим фиксированного размера ячейки отключен.
- С:
- JavaFX 8.0
fixedCellSizeProperty
public final DoubleProperty fixedCellSizeProperty()
Для установки этого свойства через CSS используйте свойство -fx-fixed-cell-size. Это не следует путать со свойством -fx-cell-size. Разница между этими двумя свойствами CSS заключается в том, что -fx-cell-size установит размер всех ячеек до указанного размера, но не будет навязывать, что это единственный размер (что позволит изменять размеры ячеек и предотвратить возможность повышения производительности). Поэтому, когда важна производительность, используйте -fx-fixed-cell-size вместо -fx-cell-size. Если оба свойства указаны в CSS, -fx-fixed-cell-size имеет приоритет.
- Возвращает:
- свойство fixed cell size
- С:
- JavaFX 8.0
- См. также:
sortModeProperty
public final ObjectProperty<TreeSortMode> sortModeProperty()
sort order.- Возвращает:
- свойство
sortMode - См. также:
setSortMode
public final void setSortMode(TreeSortMode value)
sortMode.- Описание свойства:
- Определяет режим сортировки, который следует использовать при сортировке содержимого этого TreeTableView, если какие-либо столбцы указаны в списке
sort order. - Параметры:
-
value- значение для свойстваsortMode - См. также:
getSortMode
public final TreeSortMode getSortMode()
sortMode.- Описание свойства:
- Определяет режим сортировки, который следует использовать при сортировке содержимого этого TreeTableView, если какие-либо столбцы указаны в списке
sort order. - Возвращает:
- значение свойства
sortMode - См. также:
getComparator
public final Comparator<TreeItem<S>> getComparator()
comparator.- Описание свойства:
- Свойство компаратора — это свойство только для чтения, которое представляет текущее состояние списка
sort order. Список порядка сортировки содержит столбцы, которые были добавлены в него программно или пользователем при нажатии на заголовки столбцов. - Возвращает:
- значение свойства
comparator - См. также:
comparatorProperty
public final ReadOnlyObjectProperty<Comparator<TreeItem<S>>> comparatorProperty()
sort order. Список порядка сортировки содержит столбцы, которые были добавлены в него программно или пользователем при нажатии на заголовки столбцов.- Возвращает:
- свойство
comparator - См. также:
setSortPolicy
public final void setSortPolicy(Callback<TreeTableView<S>,Boolean> callback)
sortPolicy.- Описание свойства:
- Политика сортировки определяет, как должна выполняться сортировка в этом TreeTableView. Например, базовая политика сортировки может просто рекурсивно сортировать дочерние элементы корневого элемента дерева, тогда как более продвинутая политика сортировки может вызывать базу данных для выполнения необходимой сортировки на стороне сервера.
TreeTableView поставляется с
default sort policy, который делает именно то, что указано выше: он просто пытается отсортировать иерархию дерева на месте.Рекомендуется, чтобы вместо переопределения метода
sortбыла предоставлена другая политика сортировки. - Параметры:
-
callback- значение для свойстваsortPolicy - См. также:
getSortPolicy
public final Callback<TreeTableView<S>,Boolean> getSortPolicy()
sortPolicy.- Описание свойства:
- Сортировка задает способ сортировки в TreeTableView. Например, базовая сортировка может просто рекурсивно сортировать дочерние элементы корневого элемента дерева, тогда как более продвинутая сортировка может обратиться к базе данных для выполнения необходимой сортировки на стороне сервера.
TreeTableView поставляется с
default sort policy, который делает именно это: он просто пытается отсортировать древовидную структуру на месте.Рекомендуется, вместо переопределения метода
sort, предоставить другую политику сортировки. - Возвращает:
- значение свойства
sortPolicy - См. также:
sortPolicyProperty
public final ObjectProperty<Callback<TreeTableView<S>,Boolean>> sortPolicyProperty()
TreeTableView поставляется с default
sort policy, который делает именно это: он просто пытается отсортировать древовидную структуру на месте.
Рекомендуется, вместо переопределения метода sort, предоставить другую политику сортировки.
- Возвращает:
- свойство
sortPolicy - См. также:
setOnSort
public void setOnSort(EventHandler<SortEvent<TreeTableView<S>>> value)
onSort.- Описание свойства:
- Вызывается при запросе сортировки элемента управления.
- Параметры:
-
value- значение для свойстваonSort - См. также:
getOnSort
public EventHandler<SortEvent<TreeTableView<S>>> getOnSort()
onSort.- Описание свойства:
- Вызывается при запросе сортировки элемента управления.
- Возвращает:
- значение свойства
onSort - См. также:
onSortProperty
public ObjectProperty<EventHandler<SortEvent<TreeTableView<S>>>> onSortProperty()
- Возвращает:
- свойство
onSort - См. также:
scrollTo
public void scrollTo(int index)
- Параметры:
-
index- Индекс, который должен быть виден пользователю, предполагая, что он больше или равен 0 и меньше количества видимых элементов в TreeTableView.
setOnScrollTo
public void setOnScrollTo(EventHandler<ScrollToEvent<Integer>> value)
onScrollTo.- Описание свойства:
- Вызывается при запросе прокрутки индекса в область видимости с помощью
scrollTo(int) - Параметры:
-
value- значение для свойстваonScrollTo - См. также:
getOnScrollTo
public EventHandler<ScrollToEvent<Integer>> getOnScrollTo()
onScrollTo.- Описание свойства:
- Вызывается при запросе прокрутки индекса в область видимости с помощью
scrollTo(int) - Возвращает:
- значение свойства
onScrollTo - См. также:
onScrollToProperty
public ObjectProperty<EventHandler<ScrollToEvent<Integer>>> onScrollToProperty()
scrollTo(int)
- Возвращает:
- свойство
onScrollTo - См. также:
scrollToColumn
public void scrollToColumn(TreeTableColumn<S,?> column)
- Параметры:
-
column- Столбец, который должен быть виден пользователю.
scrollToColumnIndex
public void scrollToColumnIndex(int columnIndex)
- Параметры:
-
columnIndex- Индекс столбца, который должен быть виден пользователю.
setOnScrollToColumn
public void setOnScrollToColumn(EventHandler<ScrollToEvent<TreeTableColumn<S,?>>> value)
onScrollToColumn.- Описание свойства:
- Вызывается при запросе прокрутки столбца в область видимости с помощью
scrollToColumn(TreeTableColumn)илиscrollToColumnIndex(int) - Параметры:
-
value- значение для свойстваonScrollToColumn - См. также:
getOnScrollToColumn
public EventHandler<ScrollToEvent<TreeTableColumn<S,?>>> getOnScrollToColumn()
onScrollToColumn.- Описание свойства:
- Вызывается при запросе прокрутки столбца в область видимости с помощью
scrollToColumn(TreeTableColumn)илиscrollToColumnIndex(int) - Возвращает:
- значение свойства
onScrollToColumn - См. также:
onScrollToColumnProperty
public ObjectProperty<EventHandler<ScrollToEvent<TreeTableColumn<S,?>>>> onScrollToColumnProperty()
scrollToColumn(TreeTableColumn) или scrollToColumnIndex(int)
- Возвращает:
- свойство
onScrollToColumn - См. также:
getRow
public int getRow(TreeItem<S> item)
- Параметры:
-
item- TreeItem, для которого ищется индекс. - Возвращает:
- Целое число, представляющее местоположение в текущем TreeTableView первого экземпляра заданного TreeItem, или -1, если он null или не найден (например, если свернут родитель (до корня)).
getTreeItem
public TreeItem<S> getTreeItem(int row)
- Параметры:
-
row- Индекс искомого TreeItem. - Возвращает:
- TreeItem с заданным индексом или null, если он вне границ.
getTreeItemLevel
public int getTreeItemLevel(TreeItem<?> node)
- Параметры:
-
node- TreeItem, для которого нужен уровень. - Возвращает:
- Целое число, представляющее количество родителей выше заданного узла, или -1, если заданный TreeItem равен null.
getColumns
public final ObservableList<TreeTableColumn<S,?>> getColumns()
Примечание: для отображения любых данных в TableView должен быть хотя бы один TreeTableColumn в этом ObservableList.
- Возвращает:
- столбец таблицы
getSortOrder
public final ObservableList<TreeTableColumn<S,?>> getSortOrder()
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)
- Параметры:
-
column- столбец -
delta- delta - Возвращает:
- true, если изменение размера столбца применено
edit
public void edit(int row, TreeTableColumn<S,?> column)
- Параметры:
-
row- строка -
column- столбец
getVisibleLeafColumns
public ObservableList<TreeTableColumn<S,?>> getVisibleLeafColumns()
- Возвращает:
- неизменяемый список, содержащий текущие видимые листовые столбцы
getVisibleLeafIndex
public int getVisibleLeafIndex(TreeTableColumn<S,?> column)
- Параметры:
-
column- столбец - Возвращает:
- позиция заданного столбца относительно всех других видимых листовых столбцов
getVisibleLeafColumn
public TreeTableColumn<S,?> getVisibleLeafColumn(int column)
- Параметры:
-
column- столбец - Возвращает:
- TreeTableColumn в заданном индексе столбца, относительно всех других видимых листовых столбцов
sort
public void sort()
sort order, sort policy или состояния свойств TreeTableColumn sort type. Другими словами, этот метод следует вызывать напрямую только в случае изменения внешних факторов, требующих сортировки.refresh
public void refresh()
refresh() заставляет элемент управления TreeTableView пересоздать и повторно заполнить ячейки, необходимые для заполнения визуальных границ элемента управления. Другими словами, это заставляет TreeTableView обновить отображаемые для пользователя данные. Это полезно в тех случаях, когда базовый источник данных изменился таким образом, что TreeTableView это не отслеживает.- Since:
- JavaFX 8u60
getClassCssMetaData
public static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()
CssMetaData, ассоциированные с этим классом, которые могут включать CssMetaData его суперклассов.- Возвращает:
CssMetaData
getControlCssMetaData
public List<CssMetaData<? extends Styleable,?>> getControlCssMetaData()
- Overrides:
-
getControlCssMetaDataв классеControl - Возвращает:
- неизменяемый список свойств элемента управления, поддерживающих CSS
- Since:
- JavaFX 8.0
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
CONSTRAINED_RESIZE_POLICY_FLEX_LAST_COLUMNвместо этого.