- 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>
-
- javafx.scene.control.cell.ChoiceBoxTreeCell<T>
-
- Параметры типа:
-
T- Тип элементов TreeItem, содержащихся в TreeView.
- Все реализуемые интерфейсы:
-
Styleable,EventTarget,Skinnable
public class ChoiceBoxTreeCell<T> extends TreeCell<T>
Класс, содержащий реализациюListCell, которая рисует узелChoiceBoxвнутри ячейки.По умолчанию, ChoiceBoxTreeCell отображается как
Labelпри отсутствии редактирования и как ChoiceBox в режиме редактирования. ChoiceBox по умолчанию растягивается на всю ширину ячейки дерева.Для создания ChoiceBoxTreeCell необходимо указать один или несколько элементов, которые будут отображаться пользователю при открытии меню
ChoiceBox. Эти элементы должны быть того же типа, что и TreeItem в TreeView, чтобы при выборе они заменяли текущее значение вTreeItem.valueProperty().- С:
- JavaFX 2.2
-
Краткое описание свойств
Свойства Тип Свойство Описание ObjectProperty<StringConverter<T>>converterСвойствоStringConverter.-
Свойства, унаследованные от класса javafx.scene.control.TreeCell
disclosureNode, treeItem, 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
-
-
Краткое описание конструкторов
Конструкторы Конструктор Описание ChoiceBoxTreeCell()Создает ChoiceBoxTreeCell по умолчанию со списком элементов.ChoiceBoxTreeCell(ObservableList<T> items)Создает экземплярChoiceBoxTreeCellпо умолчанию с заданными элементами для заполненияChoiceBoxпри отображении.ChoiceBoxTreeCell(StringConverter<T> converter, ObservableList<T> items)Создает экземплярChoiceBoxTreeCellс заданными элементами для заполненияChoiceBoxпри отображении иStringConverterдля преобразования элемента в удобочитаемую форму.ChoiceBoxTreeCell(StringConverter<T> converter, T... items)Создает экземплярChoiceBoxTreeCellс заданными элементами для заполненияChoiceBoxпри отображении иStringConverterдля преобразования элемента в удобочитаемую форму.ChoiceBoxTreeCell(T... items)Создает экземплярChoiceBoxTreeCellпо умолчанию с заданными элементами для заполненияChoiceBoxпри отображении.
-
Краткое описание методов
Все методыСтатические методыМетоды экземпляраКонкретные методы Модификатор и тип Метод Описание voidcancelEdit()Вызовите эту функцию, чтобы перейти от состояния редактирования к состоянию нередактирования без сохранения пользовательского ввода.ObjectProperty<StringConverter<T>>converterProperty()СвойствоStringConverter.static <T> Callback<TreeView<T>,TreeCell<T>>forTreeView(ObservableList<T> items)Создаёт фабрику ячеек ChoiceBox для использования в элементах управленияTreeView.static <T> Callback<TreeView<T>,TreeCell<T>>forTreeView(StringConverter<T> converter, ObservableList<T> items)Создаёт фабрику ячеек ChoiceBox для использования в элементах управленияTreeView.static <T> Callback<TreeView<T>,TreeCell<T>>forTreeView(StringConverter<T> converter, T... items)Создаёт фабрику ячеек ChoiceBox для использования в элементах управленияTreeView.static <T> Callback<TreeView<T>,TreeCell<T>>forTreeView(T... items)Создаёт фабрику ячеек ChoiceBox для использования в элементах управленияTreeView.StringConverter<T>getConverter()ВозвращаетStringConverter, используемый в этой ячейке.ObservableList<T>getItems()Возвращает элементы, которые должны отображаться в ChoiceBox при отображении.voidsetConverter(StringConverter<T> value)УстанавливаетStringConverterдля использования в этой ячейке.voidstartEdit()Вызовите эту функцию, чтобы перейти от состояния нередактирования к состоянию редактирования, если ячейка редактируема.voidupdateItem(T item, boolean empty)Метод updateItem не должен вызываться разработчиками, но он является лучшим методом для переопределения разработчиками, чтобы позволить им настроить визуальные элементы ячейки.-
Наследуемые методы от класса javafx.scene.control.TreeCell
commitEdit, createDefaultSkin, disclosureNodeProperty, executeAccessibleAction, getDisclosureNode, getTreeItem, getTreeView, queryAccessibleAttribute, setDisclosureNode, treeItemProperty, treeViewProperty, updateTreeItem, updateTreeView
-
Наследуемые методы от класса 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, 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
-
-
Подробности свойств
-
converter
public final ObjectProperty<StringConverter<T>> converterProperty
СвойствоStringConverter.- Возвращает:
- свойство
StringConverter
-
-
Подробности конструкторов
-
ChoiceBoxTreeCell
public ChoiceBoxTreeCell()
Создаёт стандартную ChoiceBoxTreeCell с пустым списком элементов.
-
ChoiceBoxTreeCell
@SafeVarargs public ChoiceBoxTreeCell(T... items)
Создаёт экземплярChoiceBoxTreeCellпо умолчанию с заданными элементами, которые используются для заполненияChoiceBoxпри отображении.- Параметры:
-
items- Элементы для отображения в всплывающем меню ChoiceBox при выборе пользователем.
-
ChoiceBoxTreeCell
@SafeVarargs public ChoiceBoxTreeCell(StringConverter<T> converter, T... items)
Создаёт экземплярChoiceBoxTreeCellс заданными элементами, которые используются для заполненияChoiceBoxпри отображении, иStringConverterиспользуется для преобразования элемента в удобочитаемую форму.- Параметры:
-
converter- ACallbackкоторый может преобразовать элемент типа T в удобочитаемую строку, чтобы затем отобразить её во всплывающем меню ChoiceBox. -
items- Элементы для отображения во всплывающем меню ChoiceBox при выборе пользователем.
-
ChoiceBoxTreeCell
public ChoiceBoxTreeCell(ObservableList<T> items)
Создаёт стандартный экземплярChoiceBoxTreeCellс заданными элементами, которые используются для заполненияChoiceBoxпри отображении.- Параметры:
-
items- Элементы для отображения во всплывающем меню ChoiceBox при выборе пользователем.
-
ChoiceBoxTreeCell
public ChoiceBoxTreeCell(StringConverter<T> converter, ObservableList<T> items)
Создаёт экземплярChoiceBoxTreeCellс заданными элементами, которые используются для заполненияChoiceBoxпри отображении, иStringConverterиспользуется для преобразования элемента в удобочитаемую форму.- Параметры:
-
converter- ACallbackкоторый может преобразовать элемент типа T в удобочитаемую строку, чтобы затем отобразить её во всплывающем меню ChoiceBox. -
items- Элементы для отображения во всплывающем меню ChoiceBox при выборе пользователем.
-
-
Методы
-
forTreeView
@SafeVarargs public static <T> Callback<TreeView<T>,TreeCell<T>> forTreeView(T... items)
Создаёт фабрику ячеек ChoiceBox для использования в элементах управленияTreeView. По умолчанию, ячейка ChoiceBox отображается какLabelпри отсутствии редактирования и как ChoiceBox в режиме редактирования. ChoiceBox по умолчанию занимает всю ширину ячейки дерева.- Параметры типа:
-
T- Тип элементов, содержащихся в TreeView. - Параметры:
-
items- Ноль или более элементов, которые будут отображены пользователю при отображении менюChoiceBox. Эти элементы должны быть того же типа, что и TreeView<T>, чтобы при выборе они заменяли текущее значение в свойстве TreeItemvalue. - Возвращает:
- A
Callback, который вернёт ячейку дерева, способную работать с типом элементов, содержащихся в TreeView.
-
forTreeView
public static <T> Callback<TreeView<T>,TreeCell<T>> forTreeView(ObservableList<T> items)
Создаёт фабрику ячеек ChoiceBox для использования в элементах управленияTreeView. По умолчанию, ячейка ChoiceBox отображается какLabelпри отсутствии редактирования и как ChoiceBox в режиме редактирования. ChoiceBox по умолчанию занимает всю ширину ячейки дерева, за исключением места, выделенного для отступа ячейки дерева и узла раскрытия (т. е. стрелки).- Параметры типа:
-
T- Тип элементовTreeItem, содержащихся в TreeView. - Параметры:
-
items-ObservableList, содержащий ноль или более элементов, которые будут отображены пользователю при отображении менюChoiceBox. Эти элементы должны быть того же типа, что и тип обобщения TreeView, чтобы при выборе они заменяли существующее значение вTreeItem, который редактируется (как указано вTreeView.editingItemProperty()). - Возвращает:
- A
Callback, который вернёт ячейку дерева, способную работать с типом элементов, содержащихся в TreeView.
-
forTreeView
@SafeVarargs public static <T> Callback<TreeView<T>,TreeCell<T>> forTreeView(StringConverter<T> converter, T... items)
Создаёт фабрику ячеек ChoiceBox для использования в элементах управленияTreeView. По умолчанию, ячейка ChoiceBox отображается какLabelпри отсутствии редактирования и как ChoiceBox в режиме редактирования. ChoiceBox по умолчанию занимает всю ширину ячейки дерева.- Параметры типа:
-
T- Тип элементов, содержащихся в TreeView. - Параметры:
-
converter-StringConverterдля преобразования заданного элемента (типа T) в строку для отображения пользователю. -
items- Ноль или более элементов, которые будут отображены пользователю при отображении менюChoiceBox. Эти элементы должны быть того же типа, что и TreeView<T>, чтобы при выборе они заменяли текущее значение в свойстве TreeItemvalue. - Возвращает:
- A
Callback, который вернёт ячейку дерева, способную работать с типом элементов, содержащихся в TreeView.
-
forTreeView
public static <T> Callback<TreeView<T>,TreeCell<T>> forTreeView(StringConverter<T> converter, ObservableList<T> items)
Создаёт фабрику ячеек ChoiceBox для использования в элементах управленияTreeView. По умолчанию, ячейка ChoiceBox отображается какLabelпри отсутствии редактирования и как ChoiceBox в режиме редактирования. ChoiceBox по умолчанию занимает всю ширину ячейки дерева.- Параметры типа:
-
T- Тип элементов, содержащихся в TreeView. - Параметры:
-
converter-StringConverterдля преобразования заданного элемента (типа T) в строку для отображения пользователю. -
items-ObservableList, содержащий ноль или более элементов, которые будут отображены пользователю при отображении менюChoiceBox. Эти элементы должны быть того же типа, что и тип обобщения TreeView, чтобы при выборе они заменяли существующее значение вTreeItem, который редактируется (как указано вTreeView.editingItemProperty()). - Возвращает:
- A
Callback, который вернёт ячейку дерева, способную работать с типом элементов, содержащихся в TreeView.
-
converterProperty
public final ObjectProperty<StringConverter<T>> converterProperty()
СвойствоStringConverter.- Возвращает:
- свойство
StringConverter
-
setConverter
public final void setConverter(StringConverter<T> value)
УстанавливаетStringConverterдля использования в этой ячейке.- Параметры:
-
value-StringConverterдля использования в этой ячейке
-
getConverter
public final StringConverter<T> getConverter()
ВозвращаетStringConverter, используемый в этой ячейке.- Возвращает:
- используемый
StringConverter
-
getItems
public ObservableList<T> getItems()
Возвращает элементы, которые будут отображаться в ChoiceBox при её отображении.- Возвращает:
- элементы, которые будут отображаться в ChoiceBox при её отображении
-
startEdit
public void startEdit()
Вызовите эту функцию, чтобы перейти из состояния без редактирования в состояние редактирования, если ячейка редактируема. Если эта ячейка уже находится в состоянии редактирования, она останется в нём.
-
cancelEdit
public void cancelEdit()
Вызовите эту функцию, чтобы перейти из состояния редактирования в состояние без редактирования, не сохраняя введённые пользователем данные.- Переопределяет:
-
cancelEditв классеTreeCell<T>
-
-
updateItem
public void updateItem(T item, boolean empty)
Метод updateItem не должен вызываться разработчиками, но это лучший метод для переопределения, чтобы позволить настраивать визуальное представление ячейки. Важно понимать, что разработчики никогда не должны вызывать этот метод в своём коде (они должны позволить UI-контроллеру, например, контроллеруListView, вызвать этот метод). Однако, назначение метода updateItem состоит в том, чтобы разработчики, при указании пользовательских фабрик ячеек (опять же, как в ListViewcell factory), могли переопределить метод updateItem для полной настройки ячейки.Очень важно, чтобы подклассы Cell корректно переопределяли метод updateItem, так как отсутствие этого может привести к проблемам, таким как пустые ячейки или ячейки с неожиданным содержимым.
protected void updateItem(T item, boolean empty) { super.updateItem(item, empty); if (empty || item == null) { setText(null); setGraphic(null); } else { setText(item.toString()); } }Обратите внимание на два важных момента в этом примере кода:
- Мы вызываем метод super.updateItem(T, boolean). Если этого не сделать, свойства item и empty не будут правильно установлены, и вы, вероятно, столкнётесь с графическими проблемами.
- Мы проверяем условие
empty, и если оно истинно, устанавливаем свойства text и graphic в null. Если этого не сделать, пользователи практически гарантированно увидят графические артефакты в ячейках неожиданно.
- Параметры:
-
item- Новое значение для ячейки. -
empty- указывает, представляет ли данная ячейка данные из списка. Если она пустая, то она не представляет данные домена, а используется для отображения пустой строки.
-
© 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.