Класс CheckBoxTreeTableCell<S, T>
- Type Parameters:
-
S- Тип дженерик-типа TreeTableView -
T- Тип элементов, содержащихся в TreeTableColumn.
- Все реализуемые интерфейсы:
-
Styleable,EventTarget,Skinnable
public class CheckBoxTreeTableCell<S,T> extends TreeTableCell<S,T>
TreeTableCell, которая рисует узел CheckBox внутри ячейки, необязательно с меткой, указывающей, что представляет собой флажок. По умолчанию CheckBoxTreeTableCell отображается с флажком, центрированным в TreeTableColumn. Если требуется метка, необходимо предоставить экземпляр StringConverter, отличный от null, в конструктор CheckBoxTreeTableCell(Callback, StringConverter).
Для создания экземпляра этого класса необходимо предоставить Callback, который, получив объект типа T, вернёт ObservableProperty<Boolean>, представляющий, выбрано ли данное значение или нет. Этот ObservableValue будет привязан двунаправленно (то есть флажок в ячейке будет устанавливать/снимать эту собственность на основе взаимодействия пользователя, а флажок будет отражать состояние ObservableValue, если оно изменится внешним образом).
Обратите внимание, что CheckBoxTreeTableCell отображает флажок 'в режиме реального времени', что означает, что флажок всегда интерактивен и может быть непосредственно переключен пользователем. Это означает, что не требуется, чтобы ячейка входила в состояние editing state (обычно путём двойного щелчка по ячейке). Побочным эффектом этого является то, что обычные обработчики редактирования (такие как on edit commit) не будут вызываться. Если вы хотите получать уведомления об изменениях, рекомендуется непосредственно наблюдать за булевыми свойствами, которые обрабатываются флажком.
- Since:
- JavaFX 8.0
Краткое описание свойств
| Тип | Свойство | Описание |
|---|---|---|
final ObjectProperty<StringConverter<T>> |
converter |
Свойство StringConverter. |
final ObjectProperty<Callback<Integer, |
selectedStateCallback |
Свойство, представляющее Callback, к которому привязана отображаемая на экране галочка CheckBox. |
Свойства, объявленные в классе javafx.scene.control.TreeTableCell
tableColumn, tableRow, treeTableView
Свойства, объявленные в классе javafx.scene.control.IndexedCell
index
Свойства, объявленные в классе 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, focusVisible, focusWithin, 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
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
CheckBoxTreeTableCell() |
Создаёт CheckBoxTreeTableCell по умолчанию. |
CheckBoxTreeTableCell |
Создаёт CheckBoxTreeTableCell по умолчанию с настраиваемым Callback для получения ObservableValue для заданного индекса ячейки. |
CheckBoxTreeTableCell |
Создаёт CheckBoxTreeTableCell с настраиваемым преобразователем строк. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
final ObjectProperty<StringConverter<T>> |
converterProperty() |
Свойство StringConverter. |
static <S> Callback<TreeTableColumn<S, |
forTreeTableColumn |
Создаёт фабрику ячеек для использования в фабрике ячеек TreeTableColumn. |
static <S, |
forTreeTableColumn |
Создаёт фабрику ячеек для использования в фабрике ячеек TreeTableColumn. |
static <S, |
forTreeTableColumn |
Создаёт фабрику ячеек для использования в фабрике ячеек TreeTableColumn. |
static <S, |
forTreeTableColumn |
Создаёт фабрику ячеек для использования в фабрике ячеек TreeTableColumn. |
final StringConverter<T> |
getConverter() |
Возвращает StringConverter, используемый в этой ячейке. |
final Callback<Integer, |
getSelectedStateCallback() |
Возвращает Callback, к которому привязана отображаемая на экране галочка CheckBox. |
final ObjectProperty<Callback<Integer, |
selectedStateCallbackProperty() |
Свойство, представляющее Callback, к которому привязана отображаемая на экране галочка CheckBox. |
final void |
setConverter |
Устанавливает StringConverter для использования в этой ячейке. |
final void |
setSelectedStateCallback |
Устанавливает Callback, к которому привязана отображаемая на экране галочка CheckBox. |
void |
updateItem |
Метод updateItem не должен вызываться разработчиками, но это лучший метод для переопределения разработчиками, чтобы они могли настроить визуальные элементы ячейки. |
Методы, объявленные в классе javafx.scene.control.TreeTableCell
getTableColumn, getTableRow, getTreeTableRow, getTreeTableView, tableColumnProperty, tableRowProperty, treeTableViewProperty, updateTableColumn, updateTableRow, updateTreeTableColumn, updateTreeTableRow, updateTreeTableView
Методы, объявленные в классе javafx.scene.control.IndexedCell
getIndex, indexProperty, updateIndex
Методы, объявленные в классе javafx.scene.control.Cell
cancelEdit, commitEdit, editableProperty, editingProperty, emptyProperty, getInitialFocusTraversable, getItem, isEditable, isEditing, isEmpty, isItemChanged, isSelected, itemProperty, selectedProperty, setEditable, setItem, startEdit, 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, underlineProperty, wrapTextProperty
Методы, объявленные в классе javafx.scene.control.Control
computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, contextMenuProperty, createDefaultSkin, getContextMenu, getCssMetaData, getSkin, getTooltip, isResizable, setContextMenu, setSkin, setTooltip, skinProperty, tooltipProperty
Методы, объявленные в классе javafx.scene.layout.Region
backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, computePrefHeight, computePrefWidth, 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
getBaselineOffset, getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, layoutChildren, 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, executeAccessibleAction, fireEvent, focusedProperty, focusTraversableProperty, focusVisibleProperty, focusWithinProperty, 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, isFocusVisible, isFocusWithin, 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, lookup, 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, queryAccessibleAttribute, 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, toString, 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.selectedStateCallback
public final ObjectProperty<Callback<Integer,ObservableValue<Boolean>>> selectedStateCallbackProperty
Callback, привязанный к элементу CheckBox на экране.Подробности конструктора
CheckBoxTreeTableCell
public CheckBoxTreeTableCell()
CheckBoxTreeTableCell
public CheckBoxTreeTableCell(Callback<Integer,ObservableValue<Boolean>> getSelectedProperty)
Callback для получения ObservableValue для данного индекса ячейки.- Параметры:
-
getSelectedProperty-Callback, который вернётObservableValueдля заданного индекса из TreeTableColumn.
CheckBoxTreeTableCell
public CheckBoxTreeTableCell(Callback<Integer,ObservableValue<Boolean>> getSelectedProperty, StringConverter<T> converter)
- Параметры:
-
getSelectedProperty-Callback, который вернётObservableValueдля заданного индекса из TreeTableColumn. -
converter- Преобразователь строк, который, получив объект типа T, вернёт строку, используемую для визуального представления объекта.
Подробности метода
forTreeTableColumn
public static <S> Callback<TreeTableColumn<S,Boolean>,TreeTableCell<S,Boolean>> forTreeTableColumn(TreeTableColumn<S,Boolean> column)
TreeTableColumn. Этот метод требует, чтобы TreeTableColumn был типа Boolean. При использовании в TreeTableColumn ячейка CheckBox отображается с CheckBox, центрированным в столбце.
ObservableValue<Boolean> каждой ячейки в столбце будет двунаправленно привязано. Это означает, что CheckBox в ячейке будет устанавливать/снимать это свойство в зависимости от действий пользователя, и CheckBox будет отражать состояние ObservableValue<Boolean>, если оно изменится внешне.
- Параметры типа:
-
S- Тип обобщённого типа TreeTableView - Параметры:
-
column- TreeTableColumn типаBoolean - Возвращает:
Callback, возвращающийTreeTableCell, способный работать с типом элемента, содержащегося в TreeTableColumn.
forTreeTableColumn
public static <S, T> Callback<TreeTableColumn<S,T>,TreeTableCell<S,T>> forTreeTableColumn(Callback<Integer,ObservableValue<Boolean>> getSelectedProperty)
TreeTableColumn. Этот метод требует, чтобы TreeTableColumn был типа ObservableValue<Boolean>. При использовании в TreeTableColumn ячейка CheckBox отображается с CheckBox, центрированным в столбце.
- Параметры типа:
-
S- Тип обобщённого типа TreeTableView -
T- Тип элементов, содержащихся в экземпляреTreeTableColumn. - Параметры:
-
getSelectedProperty- Callback, который, получив объект типаTreeTableColumn<S,T>, вернётObservableValue<Boolean>, представляющий, выбран ли данный элемент. ЭтоObservableValue<Boolean>будет двунаправленно привязано (это означает, что CheckBox в ячейке будет устанавливать/снимать это свойство в зависимости от действий пользователя, и CheckBox будет отражать состояниеObservableValue<Boolean>, если оно изменится внешне). - Возвращает:
Callback, возвращающийTreeTableCell, способный работать с типом элемента, содержащегося в TreeTableColumn.
forTreeTableColumn
public static <S, T> Callback<TreeTableColumn<S,T>,TreeTableCell<S,T>> forTreeTableColumn(Callback<Integer,ObservableValue<Boolean>> getSelectedProperty, boolean showLabel)
TreeTableColumn. Этот метод требует, чтобы TreeTableColumn был типа ObservableValue<Boolean>. При использовании в TreeTableColumn ячейка CheckBox отображается с CheckBox, центрированным в столбце.
- Параметры типа:
-
S- Тип обобщённого типа TreeTableView -
T- Тип элементов, содержащихся в экземпляреTreeTableColumn. - Параметры:
-
getSelectedProperty- Callback, который, получив объект типаTreeTableColumn<S,T>, вернётObservableValue<Boolean>, представляющий, выбран ли данный элемент. ЭтоObservableValue<Boolean>будет двунаправленно привязано (это означает, что CheckBox в ячейке будет устанавливать/снимать это свойство в зависимости от действий пользователя, и CheckBox будет отражать состояниеObservableValue<Boolean>, если оно изменится внешне). -
showLabel- В некоторых случаях может потребоваться отобразить метку в TreeTableCell рядом сCheckBox. По умолчанию метка не отображается, но установкой этого значения в true также будет вызвана toString() для элемента ячейки. Если это поведение нежелательно, рассмотрите использованиеforTreeTableColumn(javafx.util.Callback, javafx.util.StringConverter), которое позволяет предоставить callback, определяющий метку для элемента строки. - Возвращает:
Callback, возвращающийTreeTableCell, способный работать с типом элемента, содержащегося в TreeTableColumn.
forTreeTableColumn
public static <S, T> Callback<TreeTableColumn<S,T>,TreeTableCell<S,T>> forTreeTableColumn(Callback<Integer,ObservableValue<Boolean>> getSelectedProperty, StringConverter<T> converter)
TreeTableColumn. Этот метод требует, чтобы TreeTableColumn был типа ObservableValue<Boolean>. При использовании в TreeTableColumn ячейка CheckBox отображается с CheckBox, центрированным в столбце.
- Параметры типа:
-
S- Тип обобщённого типа TreeTableView -
T- Тип элементов, содержащихся в экземпляреTreeTableColumn. - Параметры:
-
getSelectedProperty- Callback, который, получив объект типаTreeTableColumn<S,T>, вернётObservableValue<Boolean>, представляющий, выбран ли данный элемент. ЭтоObservableValue<Boolean>будет двунаправленно привязано (это означает, что CheckBox в ячейке будет устанавливать/снимать это свойство в зависимости от действий пользователя, и CheckBox будет отражать состояниеObservableValue<Boolean>, если оно изменится внешне). -
converter- Преобразователь строк, который, получив объект типа T, вернёт строку, используемую для визуального представления объекта. По умолчанию вforTreeTableColumn(Callback, boolean)(когда showLabel равно true) просто вызывается .toString() для всех ненулевых элементов (и возвращается пустая строка в случае нулевого элемента). - Возвращает:
Callback, возвращающийTreeTableCell, способный работать с типом элемента, содержащегося в TreeTableColumn.
converterProperty
public final ObjectProperty<StringConverter<T>> converterProperty()
StringConverter.- Возвращает:
- свойство
StringConverter - См. также:
setConverter
public final void setConverter(StringConverter<T> value)
StringConverter, который будет использоваться в этой ячейке.- Parameters:
-
value-StringConverter, который будет использоваться в этой ячейке
getConverter
public final StringConverter<T> getConverter()
StringConverter, используемый в этой ячейке.- Returns:
StringConverter, используемый в этой ячейке
selectedStateCallbackProperty
public final ObjectProperty<Callback<Integer,ObservableValue<Boolean>>> selectedStateCallbackProperty()
Callback, связанное с отображаемым на экране флажком.- Returns:
- Свойство, представляющее
Callback, связанное с отображаемым на экране флажком - See Also:
setSelectedStateCallback
public final void setSelectedStateCallback(Callback<Integer,ObservableValue<Boolean>> value)
Callback, связанный с отображаемым на экране флажком.- Parameters:
-
value-Callback, связанный с отображаемым на экране флажком
getSelectedStateCallback
public final Callback<Integer,ObservableValue<Boolean>> getSelectedStateCallback()
Callback, связанный с отображаемым на экране флажком.- Returns:
Callback, связанный с отображаемым на экране флажком
updateItem
public void updateItem(T item, boolean empty)
ListView, вызвать этот метод). Однако, назначение метода updateItem заключается в том, что разработчики при указании пользовательских фабрик ячеек (снова, например, ListView cell 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. Если этого не сделать, с большой вероятностью конечные пользователи увидят графические артефакты в ячейках неожиданно.
- Overrides:
-
updateItemв классеCell<T> - Parameters:
-
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.