- 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.ListCell<T>
-
- javafx.scene.control.cell.ChoiceBoxListCell<T>
-
- Тип параметров:
-
T- Тип элементов, содержащихся в ListView.
- Все реализуемые интерфейсы:
-
Styleable,EventTarget,Skinnable
public class ChoiceBoxListCell<T> extends ListCell<T>
Класс, содержащий реализациюListCell, которая отображает узелChoiceBoxвнутри ячейки.По умолчанию, ChoiceBoxListCell отображается как
Labelпри отсутствии редактирования и как ChoiceBox в режиме редактирования. ChoiceBox, по умолчанию, растягивается для заполнения всей ячейки списка.Для создания ChoiceBoxListCell необходимо предоставить ноль или более элементов, которые будут отображаться пользователю при отображении меню
ChoiceBox. Эти элементы должны быть того же типа, что и последовательность элементов ListView, чтобы при выборе они заменяли существующее значение в спискеitems.- С момента:
- JavaFX 2.2
-
Краткое описание свойств
Свойства Тип Свойство Описание ObjectProperty<StringConverter<T>>converterСвойствоStringConverter.-
Наследуемые свойства от класса 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, 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
-
-
Краткое описание конструкторов
Конструкторы Конструктор Описание ChoiceBoxListCell()Создает стандартный ChoiceBoxListCell со списком items пустым.ChoiceBoxListCell(ObservableList<T> items)Создаёт стандартный экземплярChoiceBoxListCellс заданными элементами, используемыми для заполненияChoiceBoxпри его отображении.ChoiceBoxListCell(StringConverter<T> converter, ObservableList<T> items)Создаёт экземплярChoiceBoxListCellс заданными элементами, используемыми для заполненияChoiceBoxпри его отображении, иStringConverter, используемым для преобразования элемента в читаемый вид.ChoiceBoxListCell(StringConverter<T> converter, T... items)Создаёт экземплярChoiceBoxListCellс заданными элементами, используемыми для заполненияChoiceBoxпри его отображении, иStringConverter, используемым для преобразования элемента в читаемый вид.ChoiceBoxListCell(T... items)Создаёт стандартный экземплярChoiceBoxListCellс заданными элементами, используемыми для заполненияChoiceBoxпри его отображении.
-
Краткое описание методов
Все методыСтатические методыМетоды экземпляровКонкретные методы Модификатор и тип Метод Описание voidcancelEdit()Вызовите эту функцию, чтобы перейти из состояния редактирования в состояние не редактирования, без сохранения пользовательского ввода.ObjectProperty<StringConverter<T>>converterProperty()СвойствоStringConverter.static <T> Callback<ListView<T>,ListCell<T>>forListView(ObservableList<T> items)Создаёт фабрику ячеек ChoiceBox для использования в элементах управленияListView.static <T> Callback<ListView<T>,ListCell<T>>forListView(StringConverter<T> converter, ObservableList<T> items)Создаёт фабрику ячеек ChoiceBox для использования в элементах управленияListView.static <T> Callback<ListView<T>,ListCell<T>>forListView(StringConverter<T> converter, T... items)Создаёт фабрику ячеек ChoiceBox для использования в элементах управленияListView.static <T> Callback<ListView<T>,ListCell<T>>forListView(T... items)Создаёт фабрику ячеек ChoiceBox для использования в элементах управленияListView.StringConverter<T>getConverter()ВозвращаетStringConverter, используемое в этой ячейке.ObservableList<T>getItems()Возвращает элементы, отображаемые в ChoiceBox при отображении.voidsetConverter(StringConverter<T> value)УстанавливаетStringConverterдля использования в этой ячейке.voidstartEdit()Вызовите эту функцию, чтобы перейти из состояния не редактирования в состояние редактирования, если ячейка редактируема.voidupdateItem(T item, boolean empty)Метод updateItem не должен вызываться разработчиками, но это лучший метод для переопределения разработчиками, чтобы позволить им настроить визуальные элементы ячейки.-
Наследованные методы от класса javafx.scene.control.ListCell
commitEdit, createDefaultSkin, executeAccessibleAction, getListView, listViewProperty, queryAccessibleAttribute, updateListView
-
Наследованные методы от класса 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
-
-
Детали конструктора
-
ChoiceBoxListCell
public ChoiceBoxListCell()
Создаёт ячейку ChoiceBoxListCell по умолчанию со списком элементов пустым.
-
ChoiceBoxListCell
@SafeVarargs public ChoiceBoxListCell(T... items)
Создаёт экземплярChoiceBoxListCellпо умолчанию, используя заданные элементы для заполненияChoiceBoxпри отображении.- Параметры:
-
items- Элементы, отображаемые в выпадающем меню ChoiceBox при выборе пользователем.
-
ChoiceBoxListCell
@SafeVarargs public ChoiceBoxListCell(StringConverter<T> converter, T... items)
Создаёт экземплярChoiceBoxListCellс заданными элементами для заполненияChoiceBoxпри отображении, иStringConverterдля преобразования элемента в удобочитаемую форму.- Параметры:
-
converter-StringConverter, преобразующий элемент типа T в удобочитаемую строку для отображения в выпадающем меню ChoiceBox. -
items- Элементы, отображаемые в выпадающем меню ChoiceBox при выборе пользователем.
-
ChoiceBoxListCell
public ChoiceBoxListCell(ObservableList<T> items)
Создаёт экземплярChoiceBoxListCellпо умолчанию, используя заданные элементы для заполненияChoiceBoxпри отображении.- Параметры:
-
items- Элементы, отображаемые в выпадающем меню ChoiceBox при выборе пользователем.
-
ChoiceBoxListCell
public ChoiceBoxListCell(StringConverter<T> converter, ObservableList<T> items)
Создаёт экземплярChoiceBoxListCellс заданными элементами для заполненияChoiceBoxпри отображении, иStringConverterдля преобразования элемента в удобочитаемую форму.- Параметры:
-
converter-StringConverter, преобразующий элемент типа T в удобочитаемую строку для отображения в выпадающем меню ChoiceBox. -
items- Элементы, отображаемые в выпадающем меню ChoiceBox при выборе пользователем.
-
-
Подробное описание методов
-
forListView
@SafeVarargs public static <T> Callback<ListView<T>,ListCell<T>> forListView(T... items)
Создаёт фабрику ячеек ChoiceBox для использования в элементах управленияListView. По умолчанию, ячейка ChoiceBox отображается какLabelпри отсутствии редактирования и как ChoiceBox в режиме редактирования. ChoiceBox по умолчанию растягивается для заполнения всей ячейки списка.- Параметры типа:
-
T- тип элементов, содержащихся в ListView. - Параметры:
-
items- ноль или более элементов, которые будут показаны пользователю, когда менюChoiceBoxотображается. Эти элементы должны быть того же типа, что и элементы списка ListView, чтобы при выборе они заменяли существующее значение в спискеitems. - Возвращает:
- Объект
Callback, который вернёт ячейку ListCell, способную работать с типом элемента, содержащегося в ListView.
-
forListView
@SafeVarargs public static <T> Callback<ListView<T>,ListCell<T>> forListView(StringConverter<T> converter, T... items)
Создаёт фабрику ячеек ChoiceBox для использования в элементах управленияListView. По умолчанию, ячейка ChoiceBox отображается какLabelпри отсутствии редактирования и как ChoiceBox в режиме редактирования. ChoiceBox по умолчанию растягивается для заполнения всей ячейки списка.- Параметры типа:
-
T- тип элементов, содержащихся в ListView. - Параметры:
-
converter-StringConverterдля преобразования данного элемента (типа T) в строку для отображения пользователю. -
items- ноль или более элементов, которые будут показаны пользователю, когда менюChoiceBoxотображается. Эти элементы должны быть того же типа, что и элементы списка ListView, чтобы при выборе они заменяли существующее значение в спискеitems. - Возвращает:
- Объект
Callback, который вернёт ячейку ListCell, способную работать с типом элемента, содержащегося в ListView.
-
forListView
public static <T> Callback<ListView<T>,ListCell<T>> forListView(ObservableList<T> items)
Создаёт фабрику ячеек ChoiceBox для использования в элементах управленияListView. По умолчанию, ячейка ChoiceBox отображается какLabelпри отсутствии редактирования и как ChoiceBox в режиме редактирования. ChoiceBox по умолчанию растягивается для заполнения всей ячейки списка.- Параметры типа:
-
T- тип элементов, содержащихся в ListView. - Параметры:
-
items-ObservableListсодержащий ноль или более элементов, которые будут показаны пользователю, когда менюChoiceBoxотображается. Эти элементы должны быть того же типа, что и элементы списка ListView, чтобы при выборе они заменяли существующее значение в спискеitems. - Возвращает:
- Объект
Callback, который вернёт ячейку ListCell, способную работать с типом элемента, содержащегося в ListView.
-
forListView
public static <T> Callback<ListView<T>,ListCell<T>> forListView(StringConverter<T> converter, ObservableList<T> items)
Создаёт фабрику ячеек ChoiceBox для использования в элементах управленияListView. По умолчанию, ячейка ChoiceBox отображается какLabelпри отсутствии редактирования и как ChoiceBox в режиме редактирования. ChoiceBox по умолчанию растягивается для заполнения всей ячейки списка.- Параметры типа:
-
T- тип элементов, содержащихся в ListView. - Параметры:
-
converter-StringConverterдля преобразования данного элемента (типа T) в строку для отображения пользователю. -
items-ObservableListсодержащий ноль или более элементов, которые будут показаны пользователю, когда менюChoiceBoxотображается. Эти элементы должны быть того же типа, что и элементы списка ListView, чтобы при выборе они заменяли существующее значение в спискеitems. - Возвращает:
- Объект
Callback, который вернёт ячейку ListCell, способную работать с типом элемента, содержащегося в ListView.
-
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в классеListCell<T>
-
updateItem
public void updateItem(T item, boolean empty)
Метод updateItem не должен вызываться разработчиками, но это лучший метод для переопределения разработчиками, чтобы настроить визуализацию ячейки. То есть разработчики никогда не должны вызывать этот метод в своём коде (они должны позволить элементу управления пользовательским интерфейсом, например, элементу управления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. Если этого не сделать, почти гарантированно пользователи увидят графические артефакты в ячейках неожиданным образом.
- Переопределяет:
-
updateItemв классеCell<T> - Параметры:
-
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.