Spec-Zone.ru › OpenJavaFX 8
javafx.scene.control

Класс TreeCell<T>

java.lang.Object
  • javafx.scene.Node
    • javafx.scene.Parent
      • javafx.scene.layout.Region
        • javafx.scene.control.Control
          • javafx.scene.control.Labeled
            • javafx.scene.control.Cell<T>
              • javafx.scene.control.IndexedCell<T>
                • javafx.scene.control.TreeCell<T>

Параметры типа:

T - Тип значения, содержащегося в свойстве TreeItem.

Все реализуемые интерфейсы:

Styleable, EventTarget, Skinnable

Непосредственные известные подклассы:

CheckBoxTreeCell, ChoiceBoxTreeCell, ComboBoxTreeCell, TextFieldTreeCell



public class TreeCell<T>
extends IndexedCell<T>
Тип Cell, используемый с элементом управления TreeView. Кроме API, определённого в IndexedCell, TreeCell предоставляет дополнительные состояния и псевдоклассы для использования в CSS.

TreeCell отслеживает модель выбора TreeView, к которому он привязан, гарантируя визуальное отображение выбранного состояния для пользователя. Когда TreeCell выбран, это отображается как через свойство selected, так и через псевдокласс CSS 'selected'.

Вследствие того, что TreeCell наследуется от IndexedCell, каждый TreeCell также предоставляет свойство index. Индекс будет обновляться при раскрытии и сворачивании элементов, и, следовательно, должен рассматриваться как индекс представления, а не модели.

Наконец, каждый TreeCell также содержит ссылку на TreeView, с которым он используется. Каждый TreeCell принадлежит одному и только одному TreeView.

С момента:

JavaFX 2.0

См. также:

TreeView, TreeItem

  • Краткое описание свойств

    Все методыМетоды экземпляраКонкретные методы
    Тип Свойство и описание
    ObjectProperty<Node> disclosureNode
    Узел раскрытия обычно представляется в виде треугольника, который вращается на экране, чтобы указать, раскрыт или свёрнут ли TreeItem, рядом с которым он расположен.
    ReadOnlyObjectProperty<TreeItem<T>> treeItem
    Каждый TreeCell представляет не более одного TreeItem, который представлен этим свойством.
    ReadOnlyObjectProperty<TreeView<T>> treeView
    TreeCell явно связан с одним экземпляром TreeView, который представлен этим свойством.
    • Свойства, унаследованные от класса javafx.scene.control.IndexedCell

      index
    • Свойства, унаследованные от класса javafx.scene.control.Cell

      editable, editing, empty, item, selected
    • Свойства, унаследованные от класса javafx.scene.control.Labeled

      alignment, contentDisplay, ellipsisString, font, graphic, graphicTextGap, labelPadding, lineSpacing, mnemonicParsing, textAlignment, textFill, textOverrun, text, underline, wrapText
    • Свойства, унаследованные от класса javafx.scene.control.Control

      contextMenu, skin, tooltip
    • Свойства, унаследованные от класса javafx.scene.layout.Region

      background, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, width
    • Свойства, унаследованные от класса javafx.scene.Parent

      needsLayout
    • Свойства, унаследованные от класса javafx.scene.Node

      accessibleHelp, accessibleRoleDescription, accessibleRole, accessibleText, blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effectiveNodeOrientation, effect, eventDispatcher, focused, focusTraversable, hover, id, inputMethodRequests, layoutBounds, layoutX, layoutY, localToParentTransform, localToSceneTransform, managed, mouseTransparent, nodeOrientation, onContextMenuRequested, onDragDetected, onDragDone, onDragDropped, onDragEntered, onDragExited, onDragOver, onInputMethodTextChanged, onKeyPressed, onKeyReleased, onKeyTyped, onMouseClicked, onMouseDragEntered, onMouseDragExited, onMouseDragged, onMouseDragOver, onMouseDragReleased, onMouseEntered, onMouseExited, onMouseMoved, onMousePressed, onMouseReleased, onRotate, onRotationFinished, onRotationStarted, onScrollFinished, onScroll, onScrollStarted, onSwipeDown, onSwipeLeft, onSwipeRight, onSwipeUp, onTouchMoved, onTouchPressed, onTouchReleased, onTouchStationary, onZoomFinished, onZoom, onZoomStarted, opacity, parent, pickOnBounds, pressed, rotate, rotationAxis, scaleX, scaleY, scaleZ, scene, style, translateX, translateY, translateZ, visible
  • Краткое описание полей

    • Поля, унаследованные от класса javafx.scene.layout.Region

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

      BASELINE_OFFSET_SAME_AS_HEIGHT
  • Краткое описание конструкторов

    Конструкторы
    Конструктор и описание
    TreeCell()
    Создаёт экземпляр TreeCell по умолчанию.
  • Краткое описание методов

    Все методыМетоды экземпляраКонкретные методы
    Модификатор и тип Метод и описание
    void cancelEdit()
    Вызовите эту функцию, чтобы перейти из состояния редактирования в состояние нередактирования, не сохраняя входные данные пользователя.
    void commitEdit(T newValue)
    Вызовите эту функцию, когда это необходимо (в зависимости от требований взаимодействия пользователя с интерфейсом редактирования ячейки), чтобы сделать две вещи: Сгенерировать соответствующие события обратно в элемент управления пользовательского интерфейса (например,
    protected Skin<?> createDefaultSkin()
    Создаёт новый экземпляр по умолчанию для этого элемента управления.
    ObjectProperty<Node> disclosureNodeProperty()
    Узел раскрытия обычно представляется в виде треугольника, который вращается на экране, чтобы указать, раскрыт или свёрнут ли TreeItem, рядом с которым он расположен.
    void executeAccessibleAction(AccessibleAction action, Object... parameters)
    Этот метод вызывается технологией вспомогательной доступности, чтобы запросить выполнение действия, указанного в аргументе.
    Node getDisclosureNode()
    Возвращает текущий узел раскрытия, заданный в этом TreeCell.
    TreeItem<T> getTreeItem()
    Возвращает TreeItem, текущий в этом TreeCell.
    TreeView<T> getTreeView()
    Возвращает TreeView, связанный с этим TreeCell.
    Object queryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters)
    * Обработка доступности * *
    void setDisclosureNode(Node value)
    Узел, используемый в качестве «треугольника раскрытия» или переключателя, используемого для раскрытия и сворачивания элементов.
    void startEdit()
    Вызовите эту функцию, чтобы перейти из состояния нередактирования в состояние редактирования, если ячейка редактируема.
    ReadOnlyObjectProperty<TreeItem<T>> treeItemProperty()
    Каждый TreeCell представляет не более одного TreeItem, который представлен этим свойством.
    ReadOnlyObjectProperty<TreeView<T>> treeViewProperty()
    TreeCell явно связан с одним экземпляром TreeView, который представлен этим свойством.
    void updateTreeItem(TreeItem<T> treeItem)
    Обновляет TreeItem, связанный с этим TreeCell.
    void updateTreeView(TreeView<T> tree)
    Обновляет TreeView, связанный с этим TreeCell.
    • Методы, унаследованные от класса javafx.scene.control.IndexedCell

      getIndex, indexProperty, updateIndex
    • Методы, унаследованные от класса javafx.scene.control.Cell

      editableProperty, editingProperty, emptyProperty, getItem, isEditable, isEditing, isEmpty, isItemChanged, isSelected, itemProperty, selectedProperty, setEditable, setItem, updateItem, updateSelected
    • Методы, унаследованные от класса javafx.scene.control.Labeled

      alignmentProperty, contentDisplayProperty, ellipsisStringProperty, fontProperty, getAlignment, getClassCssMetaData, getContentBias, getContentDisplay, getControlCssMetaData, getEllipsisString, getFont, getGraphic, getGraphicTextGap, getLabelPadding, getLineSpacing, getText, getTextAlignment, getTextFill, getTextOverrun, graphicProperty, graphicTextGapProperty, isMnemonicParsing, isUnderline, isWrapText, labelPaddingProperty, lineSpacingProperty, mnemonicParsingProperty, setAlignment, setContentDisplay, setEllipsisString, setFont, setGraphic, setGraphicTextGap, setLineSpacing, setMnemonicParsing, setText, setTextAlignment, setTextFill, setTextOverrun, setUnderline, setWrapText, textAlignmentProperty, textFillProperty, textOverrunProperty, textProperty, toString, underlineProperty, wrapTextProperty
    • Методы, унаследованные от класса javafx.scene.control.Control

      computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, contextMenuProperty, getBaselineOffset, getContextMenu, getCssMetaData, getSkin, getTooltip, isResizable, layoutChildren, setContextMenu, setSkin, setTooltip, skinProperty, tooltipProperty
    • Методы, унаследованные от класса javafx.scene.layout.Region

      backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, getBackground, getBorder, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, getUserAgentStylesheet, getWidth, heightProperty, insetsProperty, isCacheShape, isCenterShape, isScaleShape, isSnapToPixel, layoutInArea, layoutInArea, layoutInArea, layoutInArea, maxHeight, maxHeightProperty, maxWidth, maxWidthProperty, minHeight, minHeightProperty, minWidth, minWidthProperty, opaqueInsetsProperty, paddingProperty, positionInArea, positionInArea, prefHeight, prefHeightProperty, prefWidth, prefWidthProperty, resize, scaleShapeProperty, setBackground, setBorder, setCacheShape, setCenterShape, setHeight, setMaxHeight, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinWidth, setOpaqueInsets, setPadding, setPrefHeight, setPrefSize, setPrefWidth, setScaleShape, setShape, setSnapToPixel, setWidth, shapeProperty, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapSize, snapSpace, snapToPixelProperty, widthProperty
    • Методы, унаследованные от класса javafx.scene.Parent

      getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, requestLayout, requestParentLayout, setNeedsLayout, updateBounds
    • Методы, унаследованные от класса javafx.scene.Node

      accessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, addEventFilter, addEventHandler, applyCss, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, fireEvent, focusedProperty, focusTraversableProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, getNodeOrientation, getOnContextMenuRequested, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragEntered, getOnMouseDragExited, getOnMouseDragged, getOnMouseDragOver, getOnMouseDragReleased, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnRotate, getOnRotationFinished, getOnRotationStarted, getOnScroll, getOnScrollFinished, getOnScrollStarted, getOnSwipeDown, getOnSwipeLeft, getOnSwipeRight, getOnSwipeUp, getOnTouchMoved, getOnTouchPressed, getOnTouchReleased, getOnTouchStationary, getOnZoom, getOnZoomFinished, getOnZoomStarted, getOpacity, getParent, getProperties, getPseudoClassStates, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleableParent, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookupAll, managedProperty, mouseTransparentProperty, nodeOrientationProperty, notifyAccessibleAttributeChanged, onContextMenuRequestedProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDragEnteredProperty, onMouseDragExitedProperty, onMouseDraggedProperty, onMouseDragOverProperty, onMouseDragReleasedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onRotateProperty, onRotationFinishedProperty, onRotationStartedProperty, onScrollFinishedProperty, onScrollProperty, onScrollStartedProperty, onSwipeDownProperty, onSwipeLeftProperty, onSwipeRightProperty, onSwipeUpProperty, onTouchMovedProperty, onTouchPressedProperty, onTouchReleasedProperty, onTouchStationaryProperty, onZoomFinishedProperty, onZoomProperty, onZoomStartedProperty, opacityProperty, parentProperty, parentToLocal, parentToLocal, parentToLocal, parentToLocal, parentToLocal, pickOnBoundsProperty, pressedProperty, pseudoClassStateChanged, relocate, removeEventFilter, removeEventHandler, requestFocus, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, screenToLocal, screenToLocal, screenToLocal, setAccessibleHelp, setAccessibleRole, setAccessibleRoleDescription, setAccessibleText, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setNodeOrientation, setOnContextMenuRequested, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragEntered, setOnMouseDragExited, setOnMouseDragged, setOnMouseDragOver, setOnMouseDragReleased, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnRotate, setOnRotationFinished, setOnRotationStarted, setOnScroll, setOnScrollFinished, setOnScrollStarted, setOnSwipeDown, setOnSwipeLeft, setOnSwipeRight, setOnSwipeUp, setOnTouchMoved, setOnTouchPressed, setOnTouchReleased, setOnTouchStationary, setOnZoom, setOnZoomFinished, setOnZoomStarted, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, translateXProperty, translateYProperty, translateZProperty, usesMirroring, visibleProperty
    • Методы, унаследованные от класса java.lang.Object

      clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Подробное описание свойства

    • treeItem

      public final ReadOnlyObjectProperty<TreeItem<T>> treeItemProperty
      Каждый TreeCell представляет не более одного TreeItem, который представлен этим свойством.
    • disclosureNode

      public final ObjectProperty<Node> disclosureNodeProperty
      Узел раскрытия обычно изображается в виде треугольника, который вращается на экране, чтобы указать, раскрыт или свернут ли TreeItem, рядом с которым он расположен.

      См. также:

      getDisclosureNode(), setDisclosureNode(Node)

    • treeView

      public final ReadOnlyObjectProperty<TreeView<T>> treeViewProperty
      TreeCell явно связан с одним экземпляром TreeView, который представлен этим свойством.

      См. также:

      getTreeView()

  • Подробное описание конструктора

    • TreeCell

      public TreeCell()
      Создаёт экземпляр TreeCell по умолчанию.
  • Подробное описание метода

    • getTreeItem

      public final TreeItem<T> getTreeItem()
      Возвращает TreeItem, текущий установленный в этом TreeCell.
    • treeItemProperty

      public final ReadOnlyObjectProperty<TreeItem<T>> treeItemProperty()
      Каждый TreeCell представляет не более одного TreeItem, который представлен этим свойством.
    • setDisclosureNode

      public final void setDisclosureNode(Node value)
      Узел, используемый в качестве треугольника «раскрытия» или переключателя для развёртывания и сворачивания элементов. Используется только в случае элемента дерева, содержащего дочерние элементы. Если не указано, реализация Skin TreeCell отвечает за предоставление узла раскрытия по умолчанию.
    • getDisclosureNode

      public final Node getDisclosureNode()
      Возвращает текущий узел раскрытия, установленный в этом TreeCell.
    • disclosureNodeProperty

      public final ObjectProperty<Node> disclosureNodeProperty()
      Узел раскрытия обычно изображается в виде треугольника, который вращается на экране, чтобы указать, раскрыт или свернут ли TreeItem, рядом с которым он расположен.

      См. также:

      getDisclosureNode(), setDisclosureNode(Node)

    • getTreeView

      public final TreeView<T> getTreeView()
      Возвращает TreeView, связанный с этим TreeCell.
    • treeViewProperty

      public final ReadOnlyObjectProperty<TreeView<T>> treeViewProperty()
      TreeCell явно связан с одним экземпляром TreeView, который представлен этим свойством.

      См. также:

      getTreeView()

    • startEdit

      public void startEdit()
      Вызовите эту функцию, чтобы перейти от состояния без редактирования к состоянию редактирования, если ячейка редактируема. Если эта ячейка уже находится в состоянии редактирования, она останется в нём.

      Переопределяет:

      startEdit в классе Cell<T>

    • commitEdit

      public void commitEdit(T newValue)
      Вызовите эту функцию при необходимости (в зависимости от требований взаимодействия пользователя с интерфейсом редактирования ячеек) для выполнения двух действий:
      1. Отправить соответствующие события обратно в управляющий элемент UI (например, ListView). Это начнёт процесс переноса этого изменения обратно к соответствующему источнику данных/свойству (хотя не гарантирует, что это будет выполнено успешно — это зависит от используемого обработчика сохранения изменений). Для получения более подробной информации обратитесь к документации класса элемента управления UI.
      2. Начать переход из состояния редактирования в состояние без редактирования.

      Как правило, нет необходимости переопределять этот метод в реализациях пользовательских ячеек — должно быть достаточно просто вызвать этот метод при необходимости (например, когда пользователь нажал клавишу Enter, вы можете сделать что-то вроде cell.commitEdit(converter.fromString(textField.getText()));

      Переопределяет:

      commitEdit в классе Cell<T>

      Параметры:

      newValue - значение, введённое пользователем, которое должно быть сохранено соответствующим образом, учитывая базу данных, лежащую в основе пользовательского интерфейса, и обработчик сохранения изменений.

    • cancelEdit

      public void cancelEdit()
      Вызовите эту функцию, чтобы перейти от состояния редактирования к состоянию без редактирования, не сохраняя никаких пользовательских введённых данных.

      Переопределяет:

      cancelEdit в классе Cell<T>

    • createDefaultSkin

      protected Skin<?> createDefaultSkin()
      Создаёт новый экземпляр кожи по умолчанию для этого элемента управления. Вызывается для создания кожи для элемента управления, если кожа не предоставлена через CSS -fx-skin или явно не установлена в подклассе с помощью setSkin(...).

      Переопределяет:

      createDefaultSkin в классе Control

      Возвращает:

      новый экземпляр кожи по умолчанию для этого элемента управления. Если значение null, то у элемента управления не будет кожи, если она не будет предоставлена через CSS.

    • updateTreeView

      public final void updateTreeView(TreeView<T> tree)
      Обновляет TreeView, связанный с этим TreeCell.

      Параметры:

      tree - новое TreeView, которое должно быть связано с этим TreeCell.

    • updateTreeItem

      public final void updateTreeItem(TreeItem<T> treeItem)
      Обновляет TreeItem, связанный с этим TreeCell.

      Параметры:

      treeItem - новый TreeItem, который должен быть связан с этим TreeCell.

    • queryAccessibleAttribute

      public Object queryAccessibleAttribute(AccessibleAttribute attribute,
                                             Object... parameters)
      * Обработка доступности * *

      Переопределяет:

      queryAccessibleAttribute в классе Control

      Параметры:

      attribute - запрашиваемый атрибут

      Возвращает:

      значение для запрошенного атрибута

      См. также:

      AccessibleAttribute

    • executeAccessibleAction

      public void executeAccessibleAction(AccessibleAction action,
                                          Object... parameters)
      Описание скопировано из класса: Node
      Этот метод вызывается технологией вспомогательных средств для выполнения действия, указанного в аргументе.

      Этот метод обычно переопределяется подклассами для реализации действия, необходимого для определённой роли.
      Если конкретное действие не обрабатывается, должна вызываться реализация суперкласса.

      Переопределяет:

      executeAccessibleAction в классе Control

      Параметры:

      action - выполняемое действие

      См. также:

      AccessibleAction

© 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