- java.lang.Object
-
- javafx.scene.Node
-
- javafx.scene.Parent
-
- javafx.scene.layout.Region
-
- javafx.scene.control.Control
-
- javafx.scene.control.TreeView<T>
-
- Параметры типа:
-
T- Тип элемента, содержащегося в свойстве значенияTreeItemдля всех элементов дерева в этом элементе TreeView.
- Все реализованные интерфейсы:
-
Styleable,EventTarget,Skinnable
@DefaultProperty("root") public class TreeView<T> extends Control
Контрол TreeView предоставляет представление корня дерева (типаTreeItem). Используя TreeView, можно переходить к дочерним элементам TreeItem, рекурсивно, пока TreeItem не будет иметь дочерних элементов (то есть это листовой узел в дереве). Для этого, в отличие от таких контролов, какListView, в TreeView необходимо только указать узелroot.Для получения дополнительной информации о построении дерева с помощью этого подхода, ознакомьтесь с документацией класса
TreeItem. Однако вкратце, для создания TreeView вы должны сделать что-то вроде следующего:TreeItem<String> root = new TreeItem<String>("Root Node"); root.setExpanded(true); root.getChildren().addAll( new TreeItem<String>("Item 1"), new TreeItem<String>("Item 2"), new TreeItem<String>("Item 3") ); TreeView<String> treeView = new TreeView<String>(root);TreeView может быть настроен для необязательного скрытия корневого узла, установив свойство
showRootв значениеfalse. Если корневой узел скрыт, уровень вложенности уменьшается на один, и отображаются все дочерние узлы корневого узла. По умолчанию корневой узел отображается в TreeView.TreeView Выбор / Фокус API
Для отслеживания выбора и фокуса необходимо ознакомиться с классами
SelectionModelиFocusModel. TreeView имеет не более одной инстанции каждого из этих классов, доступных соответственно из свойствselectionModelиfocusModel. Хотя можно использовать этот API для установки новой модели выбора, в большинстве случаев это не требуется - по умолчанию модель выбора и фокуса должна работать в большинстве случаев.По умолчанию
SelectionModel, используемый при создании TreeView, является реализацией абстрактного классаMultipleSelectionModel. Однако, как отмечено в документации API для свойстваselectionMode, значение по умолчанию равноSelectionMode.SINGLE. Поэтому, чтобы включить множественный выбор в экземпляре TreeView по умолчанию, необходимо сделать следующее:treeView.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);Настройка визуальных элементов TreeView
Визуальные элементы TreeView можно полностью настроить, заменив фабрику ячеек по умолчанию
cell factory. Фабрика ячеек используется для генерации экземпляровTreeCell, которые используются для представления элемента в TreeView. См. документацию классаCellдля более подробного описания способа написания пользовательских ячеек.Редактирование
Этот контрол поддерживает редактирование значений в строке, и этот раздел пытается дать общий обзор доступных API и как их следует использовать.
Во-первых, редактирование ячейки обычно требует другого пользовательского интерфейса, чем когда ячейка не редактируется. Это ответственность реализации
Cell, используемой. Для TreeView это ответственностьcell factory. Вы можете выбрать, будет ли ячейка постоянно в режиме редактирования (например, это обычно характерно для ячеекCheckBox), или переключиться на другой интерфейс при начале редактирования (например, при получении двойного щелчка по ячейке).Чтобы узнать, когда было запрошено редактирование ячейки, просто переопределите метод
Cell.startEdit()и обновите свойства ячейкиtextиgraphicпо мере необходимости (например, установите текст в null и установите графический элемент вTextField). Кроме того, вы должны переопределитьCell.cancelEdit(), чтобы восстановить пользовательский интерфейс в исходное визуальное состояние при завершении редактирования. В обоих случаях важно убедиться, что вы также вызываете метод super, чтобы ячейка выполнила все необходимые действия для перехода в режим редактирования или выхода из него.Как только ваша ячейка находится в режиме редактирования, следующее, что вас, скорее всего, интересует, это то, как сохранить или отменить редактирование. Это ваша ответственность, как поставщика фабрики ячеек. Ваша реализация ячейки будет знать, когда редактирование завершится, на основе пользовательского ввода (например, когда пользователь нажмет клавиши Enter или Esc на клавиатуре). В этом случае вы должны вызвать
Cell.commitEdit(Object)илиCell.cancelEdit(), соответственно.Когда вы вызываете
Cell.commitEdit(Object), в TreeView генерируется событие, которое вы можете наблюдать, добавив обработчик событийEventHandlerчерезsetOnEditCommit(javafx.event.EventHandler). Аналогично, вы можете наблюдать события редактирования дляedit startиedit cancel.По умолчанию обработчик подтверждения редактирования TreeView не равен null и имеет обработчик по умолчанию, который пытается перезаписать значение свойства для элемента в текущей строке, которая редактируется. Он может это сделать, так как метод
Cell.commitEdit(Object)получает новое значение, и это значение передается обработчику подтверждения редактирования через событиеTreeView.EditEvent, которое генерируется. Для получения этого значения достаточно вызватьTreeView.EditEvent.getNewValue().Очень важно отметить, что если вы вызовете
setOnEditCommit(javafx.event.EventHandler)со своим собственным обработчикомEventHandler, вы удалите обработчик по умолчанию. Если вы затем не обработаете запись в свойство (или соответствующий источник данных), ничего не произойдет. Вы можете обойти это, используя методNode.addEventHandler(javafx.event.EventType, javafx.event.EventHandler)для добавления обработчика событийeditCommitEvent()EventTypeсо своим желаемым обработчикомEventHandlerв качестве второго аргумента. С помощью этого метода вы не заменяете реализацию по умолчанию, но будете уведомлены о том, что произошло подтверждение редактирования.Надеюсь, этот сводный обзор ответит на некоторые часто задаваемые вопросы. К счастью, JavaFX поставляется с рядом готовых фабрик ячеек, которые обрабатывают все требования к редактированию за вас. Вы найдете эти готовые фабрики ячеек в пакете javafx.scene.control.cell.
-
Сводка свойств
Свойства Тип Свойство Описание ObjectProperty<Callback<TreeView<T>,TreeCell<T>>>cellFactoryПредставляет фабрику ячеек, которая будет использоваться для создания TreeCells, используемых для представления элементов в TreeView.BooleanPropertyeditableУказывает, является ли данное TreeView редактируемым — только если TreeView и TreeCells внутри него являются редактируемыми, TreeCell сможет перейти в режим редактирования.ReadOnlyObjectProperty<TreeItem<T>>editingItemСвойство, используемое для представления элемента TreeItem, который в данный момент редактируется в TreeView, если редактирование происходит, или null, если ни один элемент не редактируется.ReadOnlyIntegerPropertyexpandedItemCountПредставляет количество узлов дерева, которые в настоящее время могут быть видны в TreeView.DoublePropertyfixedCellSizeУказывает, имеют ли ячейки этого элемента фиксированную высоту (указанного значения).ObjectProperty<FocusModel<TreeItem<T>>>focusModelFocusModel предоставляет API, с помощью которого можно контролировать фокус на нуле или одной строке TreeView.ObjectProperty<EventHandler<TreeView.EditEvent<T>>>onEditCancelОбработчик событий будет вызван, когда пользователь отменяет редактирование ячейки.ObjectProperty<EventHandler<TreeView.EditEvent<T>>>onEditCommitЭто свойство используется, когда пользователь выполняет действие, которое должно привести к сохранению данных из их редактирования.ObjectProperty<EventHandler<TreeView.EditEvent<T>>>onEditStartЭтот обработчик событий будет вызван, когда пользователь успешно начинает редактирование.ObjectProperty<EventHandler<ScrollToEvent<Integer>>>onScrollToВызывается при запросе прокрутки индекса в область видимости с помощьюscrollTo(int)ObjectProperty<TreeItem<T>>rootСвойство, представляющее корневой узел TreeView.ObjectProperty<MultipleSelectionModel<TreeItem<T>>>selectionModelSelectionModel предоставляет API, с помощью которого можно выбирать один или несколько элементов в TreeView, а также проверять, какие строки выбрал пользователь.BooleanPropertyshowRootСвойство, представляющее, отображается ли корневой узел TreeView.-
Наследованные свойства от класса 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 classTreeView.EditEvent<T>ПодклассEvent, используемый специально в TreeView для представления событий, связанных с редактированием.
-
Сводка полей
-
Наследованные поля от класса javafx.scene.layout.Region
USE_COMPUTED_SIZE, USE_PREF_SIZE
-
Наследованные поля от класса javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT
-
-
Краткое описание методов
Все методыСтатические методыМетоды экземпляраКонкретные методыМетоды устарели Модификатор и тип Метод Описание ObjectProperty<Callback<TreeView<T>,TreeCell<T>>>cellFactoryProperty()Представляет фабрику ячеек, которая будет использоваться для создания TreeCells, используемых для представления элементов в TreeView.protected Skin<?>createDefaultSkin()Создает новый экземпляр стандартной темы для этого элемента управления.voidedit(TreeItem<T> item)Инструктирует TreeView начать редактирование заданного TreeItem, если TreeView являетсяeditable.BooleanPropertyeditableProperty()Указывает, является ли этот TreeView редактируемым — только если TreeView и TreeCells в нём редактируемы, TreeCell сможет перейти в состояние редактирования.static <T> EventType<TreeView.EditEvent<T>>editAnyEvent()Тип события, указывающий на то, что произошло какое-то событие редактирования.static <T> EventType<TreeView.EditEvent<T>>editCancelEvent()Тип события, используемый для указания того, что событие редактирования было отменено в TreeView, на котором событие было вызвано.static <T> EventType<TreeView.EditEvent<T>>editCommitEvent()Тип события, используемый для указания на то, что редактирование в TreeView было подтверждено.ReadOnlyObjectProperty<TreeItem<T>>editingItemProperty()Свойство, используемое для представления TreeItem, который в данный момент редактируется в TreeView, если редактирование происходит, или null, если никакой элемент не редактируется.static <T> EventType<TreeView.EditEvent<T>>editStartEvent()Тип события, используемый для указания на то, что событие редактирования началось в TreeView, на котором событие было вызвано.ReadOnlyIntegerPropertyexpandedItemCountProperty()Представляет количество узлов дерева, которые в настоящее время могут быть видны в TreeView.DoublePropertyfixedCellSizeProperty()Указывает, имеют ли элементы управления ячейки фиксированной высоты (указанного значения).ObjectProperty<FocusModel<TreeItem<T>>>focusModelProperty()FocusModel предоставляет API, с помощью которого можно управлять фокусом на нулевых или одной строке TreeView.Callback<TreeView<T>,TreeCell<T>>getCellFactory()Возвращает фабрику ячеек, которая будет использоваться для создания TreeCells, используемых для представления элементов в TreeView, или null, если пользовательская фабрика ячеек не была установлена.static List<CssMetaData<? extends Styleable,?>>getClassCssMetaData()List<CssMetaData<? extends Styleable,?>>getControlCssMetaData()TreeItem<T>getEditingItem()Возвращает TreeItem, который в настоящее время редактируется в TreeView, или null, если ни один элемент не редактируется.intgetExpandedItemCount()Получает значение свойства expandedItemCount.doublegetFixedCellSize()Возвращает значение фиксированного размера ячейки.FocusModel<TreeItem<T>>getFocusModel()Возвращает текущую установленнуюFocusModel.static intgetNodeLevel(TreeItem<?> node)Устарел.Этот метод неправильно вычисляет расстояние от данного TreeItem до корня TreeView.EventHandler<TreeView.EditEvent<T>>getOnEditCancel()ВозвращаетEventHandler, который будет вызван при отмене редактирования пользователем.EventHandler<TreeView.EditEvent<T>>getOnEditCommit()ВозвращаетEventHandler, который будет вызван при подтверждении редактирования пользователем.EventHandler<TreeView.EditEvent<T>>getOnEditStart()ВозвращаетEventHandler, который будет вызван при начале редактирования пользователем.EventHandler<ScrollToEvent<Integer>>getOnScrollTo()Получает значение свойства onScrollTo.TreeItem<T>getRoot()Возвращает текущий корневой узел этого TreeView или null, если корневой узел не указан.intgetRow(TreeItem<T> item)Возвращает позицию индекса данного TreeItem, предполагая, что он в настоящее время доступен через иерархию дерева (в частности, что все родительские элементы дерева раскрыты).MultipleSelectionModel<TreeItem<T>>getSelectionModel()Возвращает текущую установленную модель выбора.TreeItem<T>getTreeItem(int row)Возвращает TreeItem в данном индексе или null, если он находится вне границ.intgetTreeItemLevel(TreeItem<?> node)Возвращает количество уровней «отступа» данного TreeItem, основанное на том, сколько раз можно рекурсивно вызвать getParent().booleanisEditable()Получает значение свойства editable.booleanisShowRoot()Возвращает true, если корень TreeView должен быть показан, и false, если нет.protected voidlayoutChildren()Вызывается во время прохода компоновки для компоновки дочерних элементов в этомParent.ObjectProperty<EventHandler<TreeView.EditEvent<T>>>onEditCancelProperty()Обработчик событий будет вызван, когда пользователь отменяет редактирование ячейки.ObjectProperty<EventHandler<TreeView.EditEvent<T>>>onEditCommitProperty()Это свойство используется, когда пользователь выполняет действие, которое должно привести к сохранению введённого редактирования.ObjectProperty<EventHandler<TreeView.EditEvent<T>>>onEditStartProperty()Этот обработчик событий будет вызван, когда пользователь успешно начнёт редактирование.ObjectProperty<EventHandler<ScrollToEvent<Integer>>>onScrollToProperty()Вызывается при запросе прокрутки индекса в область видимости с помощьюscrollTo(int)
ObjectqueryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters)Этот метод вызывается вспомогательной технологией для запроса значения атрибута.voidrefresh()Вызовrefresh()заставляет элемент управления TreeView пересоздать и повторно заполнить ячейки, необходимые для заполнения визуальных границ элемента управления.ObjectProperty<TreeItem<T>>rootProperty()Свойство, представляющее корневой узел TreeView.voidscrollTo(int index)Прокручивает TreeView таким образом, что элемент с заданным индексом становится видимым для пользователя.ObjectProperty<MultipleSelectionModel<TreeItem<T>>>selectionModelProperty()Модель выбора предоставляет API, с помощью которого можно выбирать один или несколько элементов в TreeView, а также проверять, какие строки были выбраны пользователем.voidsetCellFactory(Callback<TreeView<T>,TreeCell<T>> value)Устанавливает фабрику ячеек, которая будет использоваться для создания TreeCells, используемых для представления элементов в TreeView.voidsetEditable(boolean value)Устанавливает значение свойства editable.voidsetFixedCellSize(double value)Устанавливает новый фиксированный размер ячейки для этого элемента управления.voidsetFocusModel(FocusModel<TreeItem<T>> value)УстанавливаетFocusModelдля использования в TreeView.voidsetOnEditCancel(EventHandler<TreeView.EditEvent<T>> value)УстанавливаетEventHandler, который будет вызван, когда пользователь отменяет редактирование.voidsetOnEditCommit(EventHandler<TreeView.EditEvent<T>> value)УстанавливаетEventHandler, который будет вызван, когда пользователь подтверждает редактирование.voidsetOnEditStart(EventHandler<TreeView.EditEvent<T>> value)УстанавливаетEventHandler, который будет вызван, когда пользователь начинает редактирование.voidsetOnScrollTo(EventHandler<ScrollToEvent<Integer>> value)Устанавливает значение свойства onScrollTo.voidsetRoot(TreeItem<T> value)Устанавливает корневой узел в этом TreeView.voidsetSelectionModel(MultipleSelectionModel<TreeItem<T>> value)УстанавливаетMultipleSelectionModelдля использования в TreeView.voidsetShowRoot(boolean value)Указывает, следует ли отображать корневойTreeItemв этом TreeView.BooleanPropertyshowRootProperty()Свойство, которое представляет, отображается ли корневой узел TreeView.-
Наследуемые методы из класса 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
-
-
Подробности свойств
-
cellFactory
public final ObjectProperty<Callback<TreeView<T>,TreeCell<T>>> cellFactoryProperty
Представляет фабрику ячеек, которая будет использоваться для создания TreeCells, используемых для представления элементов в TreeView.- Возвращает:
- свойство фабрики ячеек
-
root
public final ObjectProperty<TreeItem<T>> rootProperty
Свойство, представляющее корневой узел TreeView.- См. также:
-
getRoot(),setRoot(TreeItem)
-
showRoot
public final BooleanProperty showRootProperty
Свойство, представляющее, отображается ли корневой узел TreeView.- См. также:
-
isShowRoot(),setShowRoot(boolean)
-
selectionModel
public final ObjectProperty<MultipleSelectionModel<TreeItem<T>>> selectionModelProperty
SelectionModel предоставляет API, с помощью которого можно выбирать один или несколько элементов в TreeView, а также проверять, какие строки выбраны пользователем. Обратите внимание, что он имеет общий тип, который должен соответствовать типу самого TreeView.
-
focusModel
public final ObjectProperty<FocusModel<TreeItem<T>>> focusModelProperty
FocusModel предоставляет API, с помощью которого можно управлять фокусом на нуле или одной строке TreeView. Как правило, стандартная реализация должна быть более чем достаточной.- См. также:
-
getFocusModel(),setFocusModel(FocusModel)
-
expandedItemCount
public final ReadOnlyIntegerProperty expandedItemCountProperty
Представляет количество узлов дерева, которые в настоящее время могут быть видны в TreeView. По сути, это количество всех развернутых элементов дерева и их потомков.
Например, если виден только корневой узел, expandedItemCount будет равен одному. Если у корневого узла было три дочерних узла, и корень был развернут, значение будет четыре.
- С тех пор:
- JavaFX 8.0
- См. также:
getExpandedItemCount()
-
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)
-
editable
public final BooleanProperty editableProperty
Определяет, является ли этот TreeView редактируемым — только если TreeView и TreeCells внутри него являются редактируемыми, TreeCell сможет перейти в состояние редактирования.- См. также:
-
isEditable(),setEditable(boolean)
-
editingItem
public final ReadOnlyObjectProperty<TreeItem<T>> editingItemProperty
Свойство, используемое для представления TreeItem, который в настоящее время редактируется в TreeView, если редактирование происходит, или null, если ни один элемент не редактируется.
Установить элемент редактирования невозможно, вместо этого необходимо вызвать
edit(javafx.scene.control.TreeItem).- См. также:
getEditingItem()
-
onEditStart
public final ObjectProperty<EventHandler<TreeView.EditEvent<T>>> onEditStartProperty
Этот обработчик событий будет вызван, когда пользователь успешно начнет редактирование.- См. также:
-
getOnEditStart(),setOnEditStart(EventHandler)
-
onEditCommit
public final ObjectProperty<EventHandler<TreeView.EditEvent<T>>> onEditCommitProperty
Это свойство используется, когда пользователь выполняет действие, которое должно привести к сохранению его входных данных при редактировании.
Обработчик событий в этом свойстве не должен вызываться напрямую — вместо этого вызовите
TreeCell.commitEdit(java.lang.Object)из своего пользовательского TreeCell. Это обработает срабатывание этого события, обновление представления и переход из состояния редактирования.- См. также:
-
getOnEditCommit(),setOnEditCommit(EventHandler)
-
onEditCancel
public final ObjectProperty<EventHandler<TreeView.EditEvent<T>>> onEditCancelProperty
Этот обработчик событий будет вызван, когда пользователь отменяет редактирование ячейки.- См. также:
-
getOnEditCancel(),setOnEditCancel(EventHandler)
-
onScrollTo
public ObjectProperty<EventHandler<ScrollToEvent<Integer>>> onScrollToProperty
Вызывается при запросе прокрутки индекса в область видимости с помощьюscrollTo(int)- С тех пор:
- JavaFX 8.0
- См. также:
-
getOnScrollTo(),setOnScrollTo(EventHandler)
-
-
Подробности конструкторов
-
TreeView
public TreeView()
Создает пустой TreeView.Обратитесь к документации класса
TreeViewдля получения сведений о состоянии по умолчанию других свойств.
-
-
Подробное описание методов
-
editAnyEvent
public static <T> EventType<TreeView.EditEvent<T>> editAnyEvent()
Тип события EventType, указывающий на то, что произошло какое-то событие редактирования. Это родительский тип всех других событий редактирования:editStartEvent(),editCommitEvent()иeditCancelEvent().- Тип параметров:
-
T- тип экземпляров TreeItem, используемых в данном TreeView - Возвращает:
- Тип события EventType, указывающий на то, что произошло какое-то событие редактирования.
-
editStartEvent
public static <T> EventType<TreeView.EditEvent<T>> editStartEvent()
Тип события EventType, используемый для указания того, что событие редактирования началось в TreeView, на котором оно было вызвано.- Тип параметров:
-
T- тип экземпляров TreeItem, используемых в данном TreeView - Возвращает:
- Тип события EventType, используемый для указания того, что событие редактирования началось.
-
editCancelEvent
public static <T> EventType<TreeView.EditEvent<T>> editCancelEvent()
Тип события EventType, используемый для указания того, что событие редактирования было отменено в TreeView, на котором оно было вызвано.- Тип параметров:
-
T- тип экземпляров TreeItem, используемых в данном TreeView - Возвращает:
- Тип события EventType, используемый для указания того, что событие редактирования было отменено.
-
editCommitEvent
public static <T> EventType<TreeView.EditEvent<T>> editCommitEvent()
Тип события EventType, используемый для указания того, что редактирование в TreeView было завершено. Это означает, что пользователь внес изменения в данные TreeItem, и интерфейс должен быть обновлен.- Тип параметров:
-
T- тип экземпляров TreeItem, используемых в данном TreeView - Возвращает:
- Тип события EventType, используемый для указания того, что редактирование в TreeView было завершено.
-
getNodeLevel
@Deprecated(since="8u20") public static int getNodeLevel(TreeItem<?> node)
Устаревший.Этот метод не правильно вычисляет расстояние от данного TreeItem до корня TreeView. Начиная с JavaFX 8.0_20, правильный способ сделать это – черезgetTreeItemLevel(TreeItem)Возвращает количество уровней "вложенности" данного TreeItem, исходя из того, сколько раз можно рекурсивно вызватьTreeItem.getParent(). Если у TreeItem нет родительского элемента, возвращаемое значение будет равно нулю. Каждый раз, когда вызывается getParent(), возвращаемое значение увеличивается на единицу.Важно: Этот метод устарел, так как он не учитывает корневой узел. Это означает, что этот метод будет итерировать мимо корневого узла управления TreeView, если корневой узел имеет родительский элемент. Если это важно, используйте
getTreeItemLevel(TreeItem)вместо этого.- Параметры:
-
node- TreeItem, для которого требуется уровень. - Возвращает:
- Целое число, представляющее количество родителей над заданным узлом, или -1, если заданный TreeItem равен null.
-
setCellFactory
public final void setCellFactory(Callback<TreeView<T>,TreeCell<T>> value)
Устанавливает фабрику ячеек, которая будет использоваться для создания TreeCells, которые используются для представления элементов в TreeView. Фабрика работает так же, как cellFactory в ListView и других сложных составных элементах управления. Она вызывается для создания новой TreeCell только тогда, когда система определила, что у нее недостаточно ячеек для представления текущих видимых элементов. Система повторно использует TreeCell для представления разных элементов дерева, когда это возможно.Дополнительные сведения см. в документации к классу
Cell.- Параметры:
-
value-Callbackдля генерации экземпляров TreeCell или null, если должна использоваться стандартная фабрика ячеек.
-
getCellFactory
public final Callback<TreeView<T>,TreeCell<T>> getCellFactory()
Возвращает фабрику ячеек, которая будет использоваться для создания TreeCells, которые используются для представления элементов в TreeView, или null, если не была установлена пользовательская фабрика ячеек.
- Возвращает:
- фабрика ячеек
-
cellFactoryProperty
public final ObjectProperty<Callback<TreeView<T>,TreeCell<T>>> cellFactoryProperty()
Представляет фабрику ячеек, которая будет использоваться для создания TreeCells, которые используются для представления элементов в TreeView.- Возвращает:
- свойство фабрики ячеек
-
setRoot
public final void setRoot(TreeItem<T> value)
Устанавливает корневой узел в данном TreeView. Дополнительные сведения см. в документации к классуTreeItem.- Параметры:
-
value-TreeItem, который будет размещен в корне TreeView.
-
getRoot
public final TreeItem<T> getRoot()
Возвращает текущий корневой узел данного TreeView или null, если корневой узел не указан.- Возвращает:
- Текущий корневой узел или null, если корневой узел не существует.
-
rootProperty
public final ObjectProperty<TreeItem<T>> rootProperty()
Свойство, представляющее корневой узел TreeView.- См. также:
-
getRoot(),setRoot(TreeItem)
-
setShowRoot
public final void setShowRoot(boolean value)
Определяет, должен ли корневойTreeItemотображаться в этом TreeView.- Параметры:
-
value- Если true, корневой TreeItem будет отображаться, а если false – скрываться.
-
isShowRoot
public final boolean isShowRoot()
Возвращает true, если корень TreeView должен отображаться, и false, если не должен. По умолчанию корневой TreeItem отображается в TreeView.- Возвращает:
- true, если корень TreeView должен отображаться
-
showRootProperty
public final BooleanProperty showRootProperty()
Свойство, представляющее, отображается ли корневой узел TreeView.- См. также:
-
isShowRoot(),setShowRoot(boolean)
-
setSelectionModel
public final void setSelectionModel(MultipleSelectionModel<TreeItem<T>> value)
УстанавливаетMultipleSelectionModel, который будет использоваться в TreeView. Несмотря на то, что TreeView требуетMultipleSelectionModel, его можно настроить так, чтобы разрешалась только одиночная выборка (см.MultipleSelectionModel.setSelectionMode(javafx.scene.control.SelectionMode)для получения дополнительной информации).- Параметры:
-
value-MultipleSelectionModel, который будет использоваться
-
getSelectionModel
public final MultipleSelectionModel<TreeItem<T>> getSelectionModel()
Возвращает установленную модель выделения.- Возвращает:
- текущую установленную модель выделения
-
selectionModelProperty
public final ObjectProperty<MultipleSelectionModel<TreeItem<T>>> selectionModelProperty()
Модель выделения предоставляет API, с помощью которого можно выделять один или несколько элементов в TreeView, а также проверять, какие строки были выделены пользователем. Обратите внимание, что у нее есть общий тип, который должен соответствовать типу самого TreeView.
-
setFocusModel
public final void setFocusModel(FocusModel<TreeItem<T>> value)
УстанавливаетFocusModel, который будет использоваться в TreeView.- Параметры:
-
value-FocusModel, который будет использоваться
-
getFocusModel
public final FocusModel<TreeItem<T>> getFocusModel()
Возвращает текущую установленнуюFocusModel.- Возвращает:
- текущую установленную
FocusModel
-
focusModelProperty
public final ObjectProperty<FocusModel<TreeItem<T>>> focusModelProperty()
FocusModel предоставляет API, с помощью которого можно управлять фокусом на нулевых или одной строке TreeView. Обычно реализация по умолчанию должна быть достаточной.- См. также:
-
getFocusModel(),setFocusModel(FocusModel)
-
-
expandedItemCountProperty
public final ReadOnlyIntegerProperty expandedItemCountProperty()
Представляет количество узлов дерева, которые могут быть в настоящее время видны в TreeView. Это по существу количество всех расширенных элементов дерева и их дочерних элементов.
Например, если виден только корневой узел, expandedItemCount будет равен одному. Если у корневого узла было три дочерних узла, и корневой узел был расширен, значение будет четыре.
- Since:
- JavaFX 8.0
- См. также:
getExpandedItemCount()
-
getExpandedItemCount
public final int getExpandedItemCount()
Получает значение свойства expandedItemCount.- Описание свойства:
-
Представляет количество узлов дерева, которые могут быть в настоящее время видны в TreeView. Это по существу количество всех расширенных элементов дерева и их дочерних элементов.
Например, если виден только корневой узел, expandedItemCount будет равен одному. Если у корневого узла было три дочерних узла, и корневой узел был расширен, значение будет четыре.
- Since:
- JavaFX 8.0
-
setFixedCellSize
public final void setFixedCellSize(double value)
Устанавливает новое фиксированное размер ячейки для этого элемента управления. Любое значение, большее нуля, включит режим фиксированного размера ячейки, в то время как нулевое или отрицательное значение (или Region.USE_COMPUTED_SIZE) будет использоваться для отключения режима фиксированного размера ячейки.- Параметры:
-
value- Новое значение фиксированного размера ячейки или значение меньше или равно нулю (или Region.USE_COMPUTED_SIZE) для отключения. - Since:
- JavaFX 8.0
-
getFixedCellSize
public final double getFixedCellSize()
Возвращает значение фиксированного размера ячейки. Значение меньше или равно нулю используется для обозначения того, что режим фиксированного размера ячейки отключен, а значение больше нуля представляет размер всех ячеек в этом элементе управления.- Возвращает:
- Двойное значение, представляющее фиксированный размер ячейки этого элемента управления, или значение меньше или равно нулю, если режим фиксированного размера ячейки отключен.
- Since:
- 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 имеет приоритет.
- Since:
- JavaFX 8.0
- См. также:
-
getFixedCellSize(),setFixedCellSize(double)
-
setEditable
public final void setEditable(boolean value)
Устанавливает значение свойства editable.- Описание свойства:
- Указывает, редактируема ли эта TreeView — только если TreeView и TreeCells внутри него оба редактируемы, TreeCell сможет перейти в состояние редактирования.
-
isEditable
public final boolean isEditable()
Получает значение свойства editable.- Описание свойства:
- Указывает, редактируема ли эта TreeView — только если TreeView и TreeCells внутри него оба редактируемы, TreeCell сможет перейти в состояние редактирования.
-
editableProperty
public final BooleanProperty editableProperty()
Указывает, редактируема ли эта TreeView — только если TreeView и TreeCells внутри него оба редактируемы, TreeCell сможет перейти в состояние редактирования.- См. также:
-
isEditable(),setEditable(boolean)
-
getEditingItem
public final TreeItem<T> getEditingItem()
Возвращает TreeItem, который в настоящее время редактируется в TreeView, или null, если ни один элемент не редактируется.- Возвращает:
- TreeItem, который в настоящее время редактируется в TreeView
-
editingItemProperty
public final ReadOnlyObjectProperty<TreeItem<T>> editingItemProperty()
Свойство, используемое для представления TreeItem, который в настоящее время редактируется в TreeView, если редактирование выполняется, или null, если ни один элемент не редактируется.
Установить элемент редактирования нельзя, вместо этого необходимо вызвать
edit(javafx.scene.control.TreeItem).- См. также:
getEditingItem()
-
setOnEditStart
public final void setOnEditStart(EventHandler<TreeView.EditEvent<T>> value)
Устанавливает обработчик событийEventHandler, который будет вызываться при начале редактирования пользователем.- Параметры:
-
value- обработчик событийEventHandler, который будет вызываться при начале редактирования пользователем
-
getOnEditStart
public final EventHandler<TreeView.EditEvent<T>> getOnEditStart()
Возвращает обработчик событийEventHandler, который будет вызываться при начале редактирования пользователем.- Возвращает:
- обработчик событий
EventHandlerпри начале редактирования пользователем
-
onEditStartProperty
public final ObjectProperty<EventHandler<TreeView.EditEvent<T>>> onEditStartProperty()
Этот обработчик событий будет вызываться, когда пользователь успешно инициирует редактирование.- См. также:
-
getOnEditStart(),setOnEditStart(EventHandler)
-
setOnEditCommit
public final void setOnEditCommit(EventHandler<TreeView.EditEvent<T>> value)
Устанавливает обработчик событийEventHandler, который будет вызываться при подтверждении редактирования пользователем.- Параметры:
-
value- обработчик событийEventHandler, который будет вызываться при подтверждении редактирования пользователем
-
getOnEditCommit
public final EventHandler<TreeView.EditEvent<T>> getOnEditCommit()
Возвращает обработчик событийEventHandler, который будет вызываться при подтверждении редактирования пользователем.- Возвращает:
- обработчик событий
EventHandler, который будет вызываться при подтверждении редактирования пользователем
-
onEditCommitProperty
public final ObjectProperty<EventHandler<TreeView.EditEvent<T>>> onEditCommitProperty()
Это свойство используется, когда пользователь выполняет действие, которое должно привести к сохранению его входных данных редактирования.
Обработчик событий в этом свойстве не должен вызываться напрямую — вместо этого вызовите
TreeCell.commitEdit(java.lang.Object)в своем пользовательском TreeCell. Это позволит выполнить обработку события, обновить представление и выйти из состояния редактирования.- См. также:
-
getOnEditCommit(),setOnEditCommit(EventHandler)
-
setOnEditCancel
public final void setOnEditCancel(EventHandler<TreeView.EditEvent<T>> value)
Устанавливает обработчик событийEventHandler, который будет вызываться при отмене редактирования пользователем.- Параметры:
-
value- обработчик событийEventHandler, который будет вызываться при отмене редактирования пользователем
-
getOnEditCancel
public final EventHandler<TreeView.EditEvent<T>> getOnEditCancel()
Возвращает обработчик событийEventHandler, который будет вызываться при отмене редактирования пользователем.- Возвращает:
- обработчик событий
EventHandler, который будет вызываться при отмене редактирования пользователем
-
onEditCancelProperty
public final ObjectProperty<EventHandler<TreeView.EditEvent<T>>> onEditCancelProperty()
Этот обработчик событий будет вызываться, когда пользователь отменяет редактирование ячейки.- См. также:
-
getOnEditCancel(),setOnEditCancel(EventHandler)
-
-
layoutChildren
protected void layoutChildren()
Вызывается во время прохода по макетированию для макетирования дочерних элементов в этомParent. По умолчанию он только задаёт размеры управляемого, изменяемого содержимого до их предпочтительных размеров и не выполняет позиционирование узлов.Подклассы должны переопределять эту функцию для макетирования содержимого по необходимости.
- Overrides:
-
layoutChildrenв классеControl
-
edit
public void edit(TreeItem<T> item)
Инструктирует TreeView начать редактирование заданного TreeItem, если TreeView являетсяeditable. После вызова этого метода, если текущийcell factoryнастроен для поддержки редактирования, ячейка изменит своё визуальное состояние, чтобы позволить пользователю ввести данные.- Параметры:
-
item- TreeItem в TreeView, который должен быть отредактирован.
-
scrollTo
public void scrollTo(int index)
Прокручивает TreeView таким образом, что элемент в заданном индексе становится видимым для пользователя.- Параметры:
-
index- Индекс, который должен стать видимым для пользователя, предполагая, конечно, что он больше или равен 0 и меньше количества видимых элементов в TreeView.
-
setOnScrollTo
public void setOnScrollTo(EventHandler<ScrollToEvent<Integer>> value)
Устанавливает значение свойства onScrollTo.- Описание свойства:
- Вызывается, когда происходит запрос прокрутки индекса в область видимости с помощью
scrollTo(int) - С:
- JavaFX 8.0
-
getOnScrollTo
public EventHandler<ScrollToEvent<Integer>> getOnScrollTo()
Возвращает значение свойства onScrollTo.- Описание свойства:
- Вызывается, когда происходит запрос прокрутки индекса в область видимости с помощью
scrollTo(int) - С:
- JavaFX 8.0
-
onScrollToProperty
public ObjectProperty<EventHandler<ScrollToEvent<Integer>>> onScrollToProperty()
Вызывается, когда происходит запрос прокрутки индекса в область видимости с помощьюscrollTo(int)- С:
- JavaFX 8.0
- См. также:
-
getOnScrollTo(),setOnScrollTo(EventHandler)
-
getRow
public int getRow(TreeItem<T> item)
Возвращает позицию индекса данного TreeItem, предполагая, что он в настоящее время доступен в иерархии дерева (в частности, что все родительские элементы дерева развернуты). Если родительский элемент дерева свёрнут, результат заключается в том, что этот метод вернёт -1, чтобы указать, что данный элемент дерева недоступен в дереве.- Параметры:
-
item- TreeItem, для которого ищется индекс. - Возвращает:
- Целое число, представляющее положение в текущем TreeView первого экземпляра данного TreeItem, или -1, если он равен null или не найден (например, если свёрнут родитель (до корневого элемента)).
-
getTreeItem
public TreeItem<T> getTreeItem(int row)
Возвращает TreeItem в заданном индексе или null, если он вне границ.- Параметры:
-
row- Индекс искомого TreeItem. - Возвращает:
- TreeItem в заданном индексе или null, если он вне границ.
-
getTreeItemLevel
public int getTreeItemLevel(TreeItem<?> node)
Возвращает количество уровней «отступов» данного TreeItem, основанное на том, сколько раз можно рекурсивно вызвать getParent(). Если данный TreeItem является корневым узлом этого TreeView или если у TreeItem нет установленного родителя, возвращаемое значение будет равно нулю. Каждый раз при рекурсивном вызове getParent() возвращаемое значение увеличивается на единицу.- Параметры:
-
node- TreeItem, для которого требуется уровень. - Возвращает:
- Целое число, представляющее количество родителей выше данного узла, или -1, если данный TreeItem равен null.
-
createDefaultSkin
protected Skin<?> createDefaultSkin()
Создаёт новый экземпляр стандартной темы для этого элемента управления. Это вызывается для создания темы элемента управления, если тема не предоставлена через CSS-fx-skinили явно задана в подклассе с помощьюsetSkin(...).- Overrides:
-
createDefaultSkinв классеControl - Возвращает:
- новый экземпляр стандартной темы для этого элемента управления. Если null, элемент управления не будет иметь темы, если не предоставлена тема css.
-
refresh
public void refresh()
Вызовrefresh()заставляет элемент управления TreeView пересоздать и повторно заполнить необходимые ячейки для заполнения визуальных границ элемента управления. Другими словами, это заставляет TreeView обновить отображаемую пользователю информацию. Это полезно в тех случаях, когда базовый источник данных изменился таким образом, что TreeView не отслеживает это.- С:
- JavaFX 8u60
-
getClassCssMetaData
public static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()
- Возвращает:
- CssMetaData, связанная с этим классом, которая может включать CssMetaData его суперклассов.
- С:
- JavaFX 8.0
-
getControlCssMetaData
public List<CssMetaData<? extends Styleable,?>> getControlCssMetaData()
- Overrides:
-
getControlCssMetaDataв классеControl - Возвращает:
- неизменяемый список стилизуемых свойств элементов управления css
- С:
- JavaFX 8.0
-
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.