Класс ChoiceBoxTreeTableCell<S,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.TreeTableCell<S,T>
-
- javafx.scene.control.cell.ChoiceBoxTreeTableCell<S,T>
Параметры типа:
T - Тип элементов, содержащихся в TreeTableColumn.
Все реализуемые интерфейсы:
public class ChoiceBoxTreeTableCell<S,T> extends TreeTableCell<S,T>
TreeTableCell, которая рисует узел ChoiceBox внутри ячейки. По умолчанию ChoiceBoxTreeTableCell отображается как Label, когда не находится в режиме редактирования, и как ChoiceBox в режиме редактирования. ChoiceBox по умолчанию растягивается, чтобы заполнить всю ячейку таблицы.
Для создания ChoiceBoxTreeTableCell необходимо предоставить ноль или более элементов, которые будут отображаться пользователю, когда показывается меню ChoiceBox. Эти элементы должны быть того же типа, что и TreeTableColumn.
С:
JavaFX 8.0
-
Краткое описание свойств
Все методыМетоды экземпляраКонкретные методы Тип Свойство и описание ObjectProperty<StringConverter<T>>converterСвойствоStringConverter.-
Свойства, унаследованные от класса javafx.scene.control.TreeTableCell
tableColumn, tableRow, treeTableView
-
Свойства, унаследованные от класса 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
-
-
Краткое описание конструкторов
Конструкторы Конструктор и описание ChoiceBoxTreeTableCell()Создаёт ChoiceBoxTreeTableCell по умолчанию со списком элементов.ChoiceBoxTreeTableCell(ObservableList<T> items)Создаёт экземплярChoiceBoxTreeTableCellпо умолчанию, используя заданные элементы для заполненияChoiceBoxпри его отображении.ChoiceBoxTreeTableCell(StringConverter<T> converter, ObservableList<T> items)Создаёт экземплярChoiceBoxTreeTableCellс заданными элементами для заполненияChoiceBoxпри отображении, иStringConverterдля преобразования элемента в удобочитаемую форму.ChoiceBoxTreeTableCell(StringConverter<T> converter, T... items)Создаёт экземплярChoiceBoxTreeTableCellс заданными элементами для заполненияChoiceBoxпри отображении, иStringConverterдля преобразования элемента в удобочитаемую форму.ChoiceBoxTreeTableCell(T... items)Создаёт экземплярChoiceBoxTreeTableCellпо умолчанию с заданными элементами для заполненияChoiceBoxпри его отображении.
-
Краткое описание методов
Все методыСтатические методыМетоды экземпляраКонкретные методы Модификатор и тип Метод и описание voidcancelEdit()Вызовите эту функцию, чтобы перейти из состояния редактирования в состояние без редактирования, не сохраняя входные данные пользователя.ObjectProperty<StringConverter<T>>converterProperty()СвойствоStringConverter.static <S,T> Callback<TreeTableColumn<S,T>,TreeTableCell<S,T>>forTreeTableColumn(ObservableList<T> items)Создаёт фабрику ячеек ChoiceBox для использования в элементах управленияTreeTableColumn.static <S,T> Callback<TreeTableColumn<S,T>,TreeTableCell<S,T>>forTreeTableColumn(StringConverter<T> converter, ObservableList<T> items)Создаёт фабрику ячеек ChoiceBox для использования в элементах управленияTreeTableColumn.static <S,T> Callback<TreeTableColumn<S,T>,TreeTableCell<S,T>>forTreeTableColumn(StringConverter<T> converter, T... items)Создаёт фабрику ячеек ChoiceBox для использования в элементах управленияTreeTableColumn.static <S,T> Callback<TreeTableColumn<S,T>,TreeTableCell<S,T>>forTreeTableColumn(T... items)Создаёт фабрику ячеек ChoiceBox для использования в элементах управленияTreeTableColumn.StringConverter<T>getConverter()ВозвращаетStringConverter, используемый в этой ячейке.ObservableList<T>getItems()Возвращает элементы, которые должны быть отображены в ChoiceBox при её отображении.voidsetConverter(StringConverter<T> value)УстанавливаетStringConverterдля использования в этой ячейке.voidstartEdit()Вызовите эту функцию, чтобы перейти от состояния без редактирования к состоянию редактирования, если ячейка редактируема.voidupdateItem(T item, boolean empty)Метод updateItem не должен вызываться разработчиками, но это лучший метод для переопределения разработчиками, чтобы позволить им настроить визуальные элементы ячейки.-
Методы, унаследованные от класса javafx.scene.control.TreeTableCell
commitEdit, createDefaultSkin, executeAccessibleAction, getTableColumn, getTreeTableRow, getTreeTableView, layoutChildren, queryAccessibleAttribute, tableColumnProperty, tableRowProperty, treeTableViewProperty, updateSelected, updateTreeTableColumn, updateTreeTableRow, updateTreeTableView
-
Методы, унаследованные от класса javafx.scene.control.IndexedCell
getIndex, indexProperty, updateIndex
-
Методы, унаследованные от класса javafx.scene.control.Cell
editableProperty, editingProperty, emptyProperty, getItem, isEditable, isEditing, isEmpty, isItemChanged, isSelected, itemProperty, selectedProperty, setEditable, setItem
-
Методы, унаследованные от класса 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, 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
-
-
Подробное описание полей
-
converter
public final ObjectProperty<StringConverter<T>> converterProperty
СвойствоStringConverter.
-
-
Подробное описание конструкторов
-
ChoiceBoxTreeTableCell
public ChoiceBoxTreeTableCell()
Создает ChoiceBoxTreeTableCell по умолчанию с пустым списком элементов.
-
ChoiceBoxTreeTableCell
@SafeVarargs public ChoiceBoxTreeTableCell(T... items)
Создает экземплярChoiceBoxTreeTableCellпо умолчанию с указанными элементами, используемыми для заполненияChoiceBoxпри его отображении.Параметры:
items- Элементы для отображения в всплывающем меню ChoiceBox при выборе пользователем.
-
ChoiceBoxTreeTableCell
@SafeVarargs public ChoiceBoxTreeTableCell(StringConverter<T> converter, T... items)Создает экземплярChoiceBoxTreeTableCellс указанными элементами, используемыми для заполненияChoiceBoxпри его отображении, иStringConverter, используемым для преобразования элемента в удобочитаемую форму.Параметры:
converter-StringConverter, который может преобразовывать элемент типа T в строку, удобочитаемую для пользователя, чтобы затем отображать ее во всплывающем меню ChoiceBox.
-
ChoiceBoxTreeTableCell
public ChoiceBoxTreeTableCell(ObservableList<T> items)
Создает экземплярChoiceBoxTreeTableCellпо умолчанию с указанными элементами, используемыми для заполненияChoiceBoxпри его отображении.Параметры:
items- Элементы для отображения в всплывающем меню ChoiceBox при выборе пользователем.
-
ChoiceBoxTreeTableCell
public ChoiceBoxTreeTableCell(StringConverter<T> converter, ObservableList<T> items)Создает экземплярChoiceBoxTreeTableCellс указанными элементами, используемыми для заполненияChoiceBoxпри его отображении, иStringConverter, используемым для преобразования элемента в удобочитаемую форму.Параметры:
converter-StringConverter, который может преобразовывать элемент типа T в строку, удобочитаемую для пользователя, чтобы затем отображать ее во всплывающем меню ChoiceBox.
-
-
Подробное описание методов
-
forTreeTableColumn
@SafeVarargs public static <S,T> Callback<TreeTableColumn<S,T>,TreeTableCell<S,T>> forTreeTableColumn(T... items)
Создает фабрику ячеек ChoiceBox для использования в элементах управленияTreeTableColumn. По умолчанию ChoiceBoxCell отображается какLabel, когда не редактируется, и как ChoiceBox в режиме редактирования. ChoiceBox по умолчанию растягивается, чтобы заполнить всю ячейку списка.Параметры типа:
T- Тип элементов, содержащихся в TreeTableColumn.Параметры:
items- Ноль или более элементов, которые будут отображаться пользователю при отображении менюChoiceBox. Эти элементы должны быть того же типа, что и TreeTableColumn. Обратите внимание, что разработчик должен установитьevent handlersдля прослушивания событий редактирования в TreeTableColumn и соответствующей реакции. Представляющие интерес методы включаютsetOnEditStart,setOnEditCommitиsetOnEditCancel.Возвращает:
A
Callback, который вернет TreeTableCell, способный работать с типом элемента, содержащегося в TreeTableColumn.
-
forTreeTableColumn
@SafeVarargs public static <S,T> Callback<TreeTableColumn<S,T>,TreeTableCell<S,T>> forTreeTableColumn(StringConverter<T> converter, T... items)Создает фабрику ячеек ChoiceBox для использования в элементах управленияTreeTableColumn. По умолчанию ChoiceBoxCell отображается какLabel, когда не редактируется, и как ChoiceBox в режиме редактирования. ChoiceBox по умолчанию растягивается, чтобы заполнить всю ячейку списка.Параметры типа:
T- Тип элементов, содержащихся в TreeTableColumn.Параметры:
converter-StringConverterдля преобразования заданного элемента (типа T) в String для отображения пользователю.Возвращает:
A
Callback, который вернет TreeTableCell, способный работать с типом элемента, содержащегося в TreeTableColumn.
-
forTreeTableColumn
public static <S,T> Callback<TreeTableColumn<S,T>,TreeTableCell<S,T>> forTreeTableColumn(ObservableList<T> items)
Создает фабрику ячеек ChoiceBox для использования в элементах управленияTreeTableColumn. По умолчанию ChoiceBoxCell отображается какLabel, когда не редактируется, и как ChoiceBox в режиме редактирования. ChoiceBox по умолчанию растягивается, чтобы заполнить всю ячейку списка.Параметры типа:
T- Тип элементов, содержащихся в TreeTableColumn.Параметры:
items- Ноль или более элементов, которые будут отображаться пользователю при отображении менюChoiceBox. Эти элементы должны быть того же типа, что и TreeTableColumn. Обратите внимание, что разработчик должен установитьevent handlersдля прослушивания событий редактирования в TreeTableColumn и соответствующей реакции. Представляющие интерес методы включаютsetOnEditStart,setOnEditCommitиsetOnEditCancel.Возвращает:
A
Callback, который вернет TreeTableCell, способный работать с типом элемента, содержащегося в TreeTableColumn.
-
forTreeTableColumn
public static <S,T> Callback<TreeTableColumn<S,T>,TreeTableCell<S,T>> forTreeTableColumn(StringConverter<T> converter, ObservableList<T> items)Создает фабрику ячеек ChoiceBox для использования в элементах управленияTreeTableColumn. По умолчанию ChoiceBoxCell отображается какLabel, когда не редактируется, и как ChoiceBox в режиме редактирования. ChoiceBox по умолчанию растягивается, чтобы заполнить всю ячейку списка.Параметры типа:
T- Тип элементов, содержащихся в TreeTableColumn.Параметры:
converter-StringConverterдля преобразования заданного элемента (типа T) в String для отображения пользователю.Возвращает:
A
Callback, который вернет TreeTableCell, способный работать с типом элемента, содержащегося в TreeTableColumn.
-
converterProperty
public final ObjectProperty<StringConverter<T>> converterProperty()
СвойствоStringConverter.
-
setConverter
public final void setConverter(StringConverter<T> value)
ЗадаетStringConverterдля использования в этой ячейке.
-
getConverter
public final StringConverter<T> getConverter()
ВозвращаетStringConverter, используемый в этой ячейке.
-
getItems
public ObservableList<T> getItems()
Возвращает элементы, которые будут отображаться в ChoiceBox при его отображении.
-
startEdit
public void startEdit()
Вызовите эту функцию, чтобы перейти из нережим редактирования в режим редактирования, если ячейка редактируемая. Если эта ячейка уже находится в режиме редактирования, она останется в нем.Переопределяет:
startEditв классеTreeTableCell<S,T>
-
cancelEdit
public void cancelEdit()
Вызовите эту функцию, чтобы перейти из режима редактирования в нережим редактирования, не сохраняя введенные пользователем данные.Переопределяет:
cancelEditв классеTreeTableCell<S,T>
-
updateItem
public void updateItem(T item, boolean empty)Метод updateItem не должен вызываться разработчиками, но это лучший метод для разработчиков, чтобы переопределить его, чтобы позволить им настраивать визуальные элементы ячейки. Чтобы уточнить, разработчики никогда не должны вызывать этот метод в своем коде (они должны предоставить элементу управления пользовательского интерфейса, такому как элемент управленияListView), чтобы вызвать этот метод. Однако цель метода updateItem состоит в том, чтобы разработчики, при указании пользовательских фабрик ячеек (опять же, как ListViewcell factory), метод updateItem можно было переопределить, чтобы обеспечить полную настройку ячейки.Очень важно, чтобы подклассы Cell правильно переопределяли метод updateItem, поскольку это может привести к проблемам, таким как пустые ячейки или ячейки с неожиданным содержимым. Вот пример того, как правильно переопределить метод 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. Если мы этого не сделаем, почти гарантировано, что конечные пользователи неожиданно увидят графические артефакты в ячейках.
Переопределяет:
updateItemв классеCell<T>Параметры:
item- Новый элемент для ячейки.
-
© 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.