- 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, так и через псевдокласс состояния 'selected' в CSS.Поскольку TreeCell расширяет
IndexedCell, каждый TreeCell также предоставляет свойствоindex. Индекс будет обновляться по мере разворачивания и сворачивания ячеек, и поэтому следует рассматривать как индекс представления, а не индекс модели.Наконец, каждый TreeCell также содержит ссылку на TreeView, с которым он используется. Каждый TreeCell принадлежит одному и только одному TreeView.
-
Сводка свойств
Свойства Тип Свойство Описание ObjectProperty<Node>disclosureNodeУзел раскрытия обычно изображается в виде треугольника, который вращается на экране, чтобы указать, раскрыт или свёрнут ли элемент TreeItem, рядом с которым он расположен.ReadOnlyObjectProperty<TreeItem<T>>treeItemКаждый TreeCell представляет не более одногоTreeItem, который представлен этим свойством.ReadOnlyObjectProperty<TreeView<T>>treeViewTreeCell явно связан с одним экземпляром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, viewOrder, visible
-
-
Сводка полей
-
Поля, унаследованные от класса javafx.scene.layout.Region
USE_COMPUTED_SIZE, USE_PREF_SIZE
-
Поля, унаследованные от класса javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT
-
-
Сводка конструкторов
Конструкторы Конструктор Описание TreeCell()Создаёт экземпляр TreeCell по умолчанию.
-
Сводка методов
Все методыМетоды экземпляраКонкретные методы Модификатор и тип Метод Описание voidcancelEdit()Вызовите эту функцию, чтобы перейти из состояния редактирования в состояние нередактирования, не сохраняя входные данные пользователя.voidcommitEdit(T newValue)Вызовите эту функцию при необходимости (в зависимости от требований взаимодействия пользователя с интерфейсом редактирования ячейки) для выполнения двух задач: Отправка соответствующих событий обратно в управляющий UI-элемент (например,protected Skin<?>createDefaultSkin()Создаёт новый экземпляр стандартной темы для данного элемента управления.ObjectProperty<Node>disclosureNodeProperty()Узел раскрытия обычно изображается в виде треугольника, который вращается на экране, чтобы указать, раскрыт или свёрнут ли элемент TreeItem, рядом с которым он расположен.voidexecuteAccessibleAction(AccessibleAction action, Object... parameters)Этот метод вызывается средствами вспомогательной технологии для запроса выполнения действия, указанного в аргументе.NodegetDisclosureNode()Возвращает текущий узел раскрытия, установленный в этом TreeCell.TreeItem<T>getTreeItem()Возвращает текущий TreeItem, установленный в этом TreeCell.TreeView<T>getTreeView()Возвращает TreeView, связанный с этим TreeCell.ObjectqueryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters)Этот метод вызывается средствами вспомогательной технологии для запроса значения атрибута.voidsetDisclosureNode(Node value)Узел, используемый в качестве «треугольника раскрытия» или переключателя, используемого для раскрытия и сворачивания элементов.voidstartEdit()Вызовите эту функцию, чтобы перейти из состояния нередактирования в состояние редактирования, если ячейка редактируема.ReadOnlyObjectProperty<TreeItem<T>>treeItemProperty()Каждый TreeCell представляет не более одногоTreeItem, который представлен этим свойством.ReadOnlyObjectProperty<TreeView<T>>treeViewProperty()TreeCell явно связан с одним экземпляромTreeViewinstance, который представлен этим свойством.voidupdateTreeItem(TreeItem<T> treeItem)Обновляет TreeItem, связанный с этим TreeCell.voidupdateTreeView(TreeView<T> tree)Обновляет TreeView, связанный с этим TreeCell.-
Методы, унаследованные от класса javafx.scene.control.IndexedCell
getIndex, indexProperty, updateIndex
-
Методы, унаследованные от класса javafx.scene.control.Cell
editableProperty, editingProperty, emptyProperty, getInitialFocusTraversable, getItem, isEditable, isEditing, isEmpty, isItemChanged, isSelected, itemProperty, layoutChildren, selectedProperty, setEditable, setItem, updateItem, updateSelected
-
Методы, унаследованные от класса javafx.scene.control.Labeled
alignmentProperty, contentDisplayProperty, ellipsisStringProperty, fontProperty, getAlignment, getClassCssMetaData, getContentBias, getContentDisplay, getControlCssMetaData, getEllipsisString, getFont, getGraphic, getGraphicTextGap, getInitialAlignment, 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, 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, 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, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visibleProperty
-
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Методы, унаследованные от интерфейса javafx.css.Styleable
getStyleableNode
-
-
Подробности свойств
-
treeItem
public final ReadOnlyObjectProperty<TreeItem<T>> treeItemProperty
Каждый TreeCell представляет не более одногоTreeItem, который представлен этим свойством.- Возвращает:
- свойство TreeItem, представляющее этот TreeCell
-
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.- Возвращает:
- TreeItem, текущий в этом TreeCell
-
treeItemProperty
public final ReadOnlyObjectProperty<TreeItem<T>> treeItemProperty()
Каждый TreeCell представляет не более одногоTreeItem, который представлен этим свойством.- Возвращает:
- свойство TreeItem, представляющее этот TreeCell
-
setDisclosureNode
public final void setDisclosureNode(Node value)
Узел, используемый в качестве треугольника «раскрытия» или переключателя, используемого для разворачивания и сворачивания элементов. Используется только в случае элемента дерева, содержащего дочерние элементы. Если не указано, реализация Skin TreeCell отвечает за предоставление узла раскрытия по умолчанию.- Параметры:
-
value- узел раскрытия
-
getDisclosureNode
public final Node getDisclosureNode()
Возвращает текущий узел раскрытия, заданный в этом TreeCell.- Возвращает:
- текущий узел раскрытия, заданный в этом TreeCell
-
disclosureNodeProperty
public final ObjectProperty<Node> disclosureNodeProperty()
Узел раскрытия обычно представлен треугольником, который вращается на экране, чтобы указать, развернут или свернут ли TreeItem, рядом с которым он расположен.- См. также:
-
getDisclosureNode(),setDisclosureNode(Node)
-
getTreeView
public final TreeView<T> getTreeView()
Возвращает TreeView, связанный с этим TreeCell.- Возвращает:
- TreeView, связанный с этим TreeCell
-
treeViewProperty
public final ReadOnlyObjectProperty<TreeView<T>> treeViewProperty()
TreeCell явно связан с одним экземпляромTreeView, который представлен этим свойством.- См. также:
getTreeView()
-
startEdit
public void startEdit()
Вызовите эту функцию, чтобы перейти из состояния без редактирования в состояние редактирования, если ячейка редактируема. Если эта ячейка уже находится в состоянии редактирования, она останется в нем.
-
commitEdit
public void commitEdit(T newValue)
Вызовите эту функцию, когда это необходимо (в зависимости от требований к взаимодействию пользователя с интерфейсом редактирования ячейки), чтобы выполнить два действия:- Сгенерировать соответствующие события обратно в базовый элемент управления UI (например,
ListView). Это начнет процесс возврата этого изменения в соответствующий источник данных/свойство (хотя это не гарантирует, что это будет выполнено успешно — это зависит от используемого обработчика подтверждения редактирования). Для получения более подробной информации см. документацию к классу элемента управления UI. - Начать переход из состояния редактирования в состояние без редактирования.
Как правило, нет необходимости переопределять этот метод в пользовательских реализациях ячеек — должно быть достаточно просто вызвать этот метод при необходимости (например, когда пользователь нажал клавишу Enter, можно сделать что-то вроде
cell.commitEdit(converter.fromString(textField.getText()));- Переопределяет:
-
commitEditв классеCell<T> - Параметры:
-
newValue- значение, введенное пользователем, которое должно быть сохранено соответствующим образом, учитывая источник данных, лежащий в основе интерфейса пользователя, и обработчик подтверждения редактирования элемента управления UI.
- Сгенерировать соответствующие события обратно в базовый элемент управления UI (например,
-
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- запрашиваемый атрибут -
parameters- необязательный список параметров - Возвращает:
- значение запрошенного атрибута
- См. также:
AccessibleAttribute
-
executeAccessibleAction
public void executeAccessibleAction(AccessibleAction action, Object... parameters)
Этот метод вызывается технологией辅助, чтобы запросить выполнение действия, указанного в аргументе.Этот метод обычно переопределяется подклассами для реализации действий, необходимых для определенной роли.
Если определенное действие не обрабатывается, должна быть вызвана реализация суперкласса.- Переопределяет:
-
executeAccessibleActionв классеControl - Параметры:
-
action- действие для выполнения -
parameters- необязательный список параметров - См. также:
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.