Spec-Zone.ru › OpenJavaFX 11
Модуль javafx.controls
Пакет javafx.scene.control

Класс TreeView<T>

  • 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.

    С тех пор:
    JavaFX 2.0
    См. также:
    TreeItem, TreeCell
  • Сводка свойств

    Свойства
    Тип Свойство Описание
    ObjectProperty<Callback<TreeView<T>,​TreeCell<T>>> cellFactory
    Представляет фабрику ячеек, которая будет использоваться для создания TreeCells, используемых для представления элементов в TreeView.
    BooleanProperty editable
    Указывает, является ли данное TreeView редактируемым — только если TreeView и TreeCells внутри него являются редактируемыми, TreeCell сможет перейти в режим редактирования.
    ReadOnlyObjectProperty<TreeItem<T>> editingItem
    Свойство, используемое для представления элемента TreeItem, который в данный момент редактируется в TreeView, если редактирование происходит, или null, если ни один элемент не редактируется.
    ReadOnlyIntegerProperty expandedItemCount
    Представляет количество узлов дерева, которые в настоящее время могут быть видны в TreeView.
    DoubleProperty fixedCellSize
    Указывает, имеют ли ячейки этого элемента фиксированную высоту (указанного значения).
    ObjectProperty<FocusModel<TreeItem<T>>> focusModel
    FocusModel предоставляет 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>>> selectionModel
    SelectionModel предоставляет API, с помощью которого можно выбирать один или несколько элементов в TreeView, а также проверять, какие строки выбрал пользователь.
    BooleanProperty showRoot
    Свойство, представляющее, отображается ли корневой узел 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 class  TreeView.EditEvent<T>
    Подкласс Event, используемый специально в TreeView для представления событий, связанных с редактированием.
  • Сводка полей

    • Наследованные поля от класса javafx.scene.layout.Region

      USE_COMPUTED_SIZE, USE_PREF_SIZE
    • Наследованные поля от класса javafx.scene.Node

      BASELINE_OFFSET_SAME_AS_HEIGHT
  • Сводка конструкторов

    Конструкторы
    Конструктор Описание
    TreeView()
    Создаёт пустой TreeView.
    TreeView​(TreeItem<T> root)
    Создаёт TreeView с предоставленным корневым узлом.
  • Краткое описание методов

    Все методыСтатические методыМетоды экземпляраКонкретные методыМетоды устарели
    Модификатор и тип Метод Описание
    ObjectProperty<Callback<TreeView<T>,​TreeCell<T>>> cellFactoryProperty()
    Представляет фабрику ячеек, которая будет использоваться для создания TreeCells, используемых для представления элементов в TreeView.
    protected Skin<?> createDefaultSkin()
    Создает новый экземпляр стандартной темы для этого элемента управления.
    void edit​(TreeItem<T> item)
    Инструктирует TreeView начать редактирование заданного TreeItem, если TreeView является editable.
    BooleanProperty editableProperty()
    Указывает, является ли этот 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, на котором событие было вызвано.
    ReadOnlyIntegerProperty expandedItemCountProperty()
    Представляет количество узлов дерева, которые в настоящее время могут быть видны в TreeView.
    DoubleProperty fixedCellSizeProperty()
    Указывает, имеют ли элементы управления ячейки фиксированной высоты (указанного значения).
    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, если ни один элемент не редактируется.
    int getExpandedItemCount()
    Получает значение свойства expandedItemCount.
    double getFixedCellSize()
    Возвращает значение фиксированного размера ячейки.
    FocusModel<TreeItem<T>> getFocusModel()
    Возвращает текущую установленную FocusModel.
    static int getNodeLevel​(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, если корневой узел не указан.
    int getRow​(TreeItem<T> item)
    Возвращает позицию индекса данного TreeItem, предполагая, что он в настоящее время доступен через иерархию дерева (в частности, что все родительские элементы дерева раскрыты).
    MultipleSelectionModel<TreeItem<T>> getSelectionModel()
    Возвращает текущую установленную модель выбора.
    TreeItem<T> getTreeItem​(int row)
    Возвращает TreeItem в данном индексе или null, если он находится вне границ.
    int getTreeItemLevel​(TreeItem<?> node)
    Возвращает количество уровней «отступа» данного TreeItem, основанное на том, сколько раз можно рекурсивно вызвать getParent().
    boolean isEditable()
    Получает значение свойства editable.
    boolean isShowRoot()
    Возвращает true, если корень TreeView должен быть показан, и false, если нет.
    protected void layoutChildren()
    Вызывается во время прохода компоновки для компоновки дочерних элементов в этом 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)
  • Object queryAccessibleAttribute​(AccessibleAttribute attribute, Object... parameters)
    Этот метод вызывается вспомогательной технологией для запроса значения атрибута.
    void refresh()
    Вызов refresh() заставляет элемент управления TreeView пересоздать и повторно заполнить ячейки, необходимые для заполнения визуальных границ элемента управления.
    ObjectProperty<TreeItem<T>> rootProperty()
    Свойство, представляющее корневой узел TreeView.
    void scrollTo​(int index)
    Прокручивает TreeView таким образом, что элемент с заданным индексом становится видимым для пользователя.
    ObjectProperty<MultipleSelectionModel<TreeItem<T>>> selectionModelProperty()
    Модель выбора предоставляет API, с помощью которого можно выбирать один или несколько элементов в TreeView, а также проверять, какие строки были выбраны пользователем.
    void setCellFactory​(Callback<TreeView<T>,​TreeCell<T>> value)
    Устанавливает фабрику ячеек, которая будет использоваться для создания TreeCells, используемых для представления элементов в TreeView.
    void setEditable​(boolean value)
    Устанавливает значение свойства editable.
    void setFixedCellSize​(double value)
    Устанавливает новый фиксированный размер ячейки для этого элемента управления.
    void setFocusModel​(FocusModel<TreeItem<T>> value)
    Устанавливает FocusModel для использования в TreeView.
    void setOnEditCancel​(EventHandler<TreeView.EditEvent<T>> value)
    Устанавливает EventHandler, который будет вызван, когда пользователь отменяет редактирование.
    void setOnEditCommit​(EventHandler<TreeView.EditEvent<T>> value)
    Устанавливает EventHandler, который будет вызван, когда пользователь подтверждает редактирование.
    void setOnEditStart​(EventHandler<TreeView.EditEvent<T>> value)
    Устанавливает EventHandler, который будет вызван, когда пользователь начинает редактирование.
    void setOnScrollTo​(EventHandler<ScrollToEvent<Integer>> value)
    Устанавливает значение свойства onScrollTo.
    void setRoot​(TreeItem<T> value)
    Устанавливает корневой узел в этом TreeView.
    void setSelectionModel​(MultipleSelectionModel<TreeItem<T>> value)
    Устанавливает MultipleSelectionModel для использования в TreeView.
    void setShowRoot​(boolean value)
    Указывает, следует ли отображать корневой TreeItem в этом TreeView.
    BooleanProperty showRootProperty()
    Свойство, которое представляет, отображается ли корневой узел 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.
      См. также:
      getSelectionModel(), setSelectionModel(MultipleSelectionModel)
    • 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 для получения сведений о состоянии по умолчанию других свойств.

    • TreeView

      public TreeView​(TreeItem<T> root)
      Создает TreeView с предоставленным корневым узлом.

      Обратитесь к документации класса TreeView для получения сведений о состоянии по умолчанию других свойств.

      Параметры:
      root - Узел, который будет корневым в этом 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.
      См. также:
      getSelectionModel(), setSelectionModel(MultipleSelectionModel)
    • 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API