Класс TreeCell<T>
- 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.
Все реализуемые интерфейсы:
Непосредственные известные подклассы:
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.
-
Краткое описание свойств
Все методыМетоды экземпляраКонкретные методы Тип Свойство и описание 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, 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)Вызовите эту функцию, когда это необходимо (в зависимости от требований взаимодействия пользователя с интерфейсом редактирования ячейки), чтобы сделать две вещи: Сгенерировать соответствующие события обратно в элемент управления пользовательского интерфейса (например,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 явно связан с одним экземпляромTreeView, который представлен этим свойством.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, 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
-
-
Подробное описание свойства
-
treeItem
public final ReadOnlyObjectProperty<TreeItem<T>> treeItemProperty
Каждый TreeCell представляет не более одногоTreeItem, который представлен этим свойством.
-
disclosureNode
public final ObjectProperty<Node> disclosureNodeProperty
Узел раскрытия обычно изображается в виде треугольника, который вращается на экране, чтобы указать, раскрыт или свернут ли TreeItem, рядом с которым он расположен.См. также:
-
treeView
public final ReadOnlyObjectProperty<TreeView<T>> treeViewProperty
TreeCell явно связан с одним экземпляромTreeView, который представлен этим свойством.См. также:
-
-
Подробное описание конструктора
-
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, рядом с которым он расположен.См. также:
-
getTreeView
public final TreeView<T> getTreeView()
Возвращает TreeView, связанный с этим TreeCell.
-
treeViewProperty
public final ReadOnlyObjectProperty<TreeView<T>> treeViewProperty()
TreeCell явно связан с одним экземпляромTreeView, который представлен этим свойством.См. также:
-
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 (например,
-
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- запрашиваемый атрибутВозвращает:
значение для запрошенного атрибута
См. также:
-
executeAccessibleAction
public void executeAccessibleAction(AccessibleAction action, Object... parameters)Описание скопировано из класса:NodeЭтот метод вызывается технологией вспомогательных средств для выполнения действия, указанного в аргументе.Этот метод обычно переопределяется подклассами для реализации действия, необходимого для определённой роли.
Если конкретное действие не обрабатывается, должна вызываться реализация суперкласса.Переопределяет:
executeAccessibleActionв классеControlПараметры:
action- выполняемое действиеСм. также:
-
© 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.