- 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.ComboBoxListCell<T>
-
- Тип параметров:
-
T- Тип элементов, содержащихся в ListView.
- Все реализуемые интерфейсы:
-
Styleable,EventTarget,Skinnable
public class ComboBoxListCell<T> extends ListCell<T>
Класс, содержащий реализациюListCell, которая отображает узелComboBoxвнутри ячейки.По умолчанию, ComboBoxListCell отображается как
Label, когда не находится в режиме редактирования, и как ComboBox при редактировании. ComboBox, по умолчанию, растягивается, чтобы заполнить всю ячейку списка.Для создания ComboBoxListCell необходимо предоставить один или более элементов, которые будут отображаться пользователю, когда меню
ComboBoxотображается. Эти элементы должны быть того же типа, что и элементы списка ListView, чтобы при выборе они заменяли текущее значение в спискеitems.- С:
- JavaFX 2.2
-
Краткое описание свойств
Свойства Тип Свойство Описание BooleanPropertycomboBoxEditableСвойство, представляющее возможность редактирования ComboBox при отображении пользователю.ObjectProperty<StringConverter<T>>converterСвойствоStringConverter.-
Свойства, унаследованные от класса 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
-
-
Краткое описание конструкторов
Конструкторы Конструктор Описание ComboBoxListCell()Создаёт ComboBoxListCell по умолчанию с пустым списком элементов.ComboBoxListCell(ObservableList<T> items)Создаёт экземплярComboBoxListCellпо умолчанию с заданными элементами, используемыми для заполненияComboBoxпри его отображении.ComboBoxListCell(StringConverter<T> converter, ObservableList<T> items)Создаёт экземплярComboBoxListCellс заданными элементами, используемыми для заполненияComboBoxпри его отображении, иStringConverter, используемым для преобразования элемента в читаемую форму.ComboBoxListCell(StringConverter<T> converter, T... items)Создаёт экземплярComboBoxListCellс заданными элементами, используемыми для заполненияComboBoxпри его отображении, иStringConverter, используемым для преобразования элемента в читаемую форму.ComboBoxListCell(T... items)Создаёт экземплярComboBoxListCellпо умолчанию с заданными элементами, используемыми для заполненияComboBoxпри его отображении.
-
Краткое описание методов
Все методыСтатические методыМетоды экземпляраКонкретные методы Модификатор и тип Метод Описание voidcancelEdit()Вызовите эту функцию, чтобы перейти из состояния редактирования в состояние нередактирования, не сохраняя ввод пользователя.BooleanPropertycomboBoxEditableProperty()Свойство, представляющее, является ли ComboBox, при отображении пользователю, редактируемым или нет.ObjectProperty<StringConverter<T>>converterProperty()СвойствоStringConverter.static <T> Callback<ListView<T>,ListCell<T>>forListView(ObservableList<T> items)Создает фабрику ячеек ComboBox для использования в элементах управленияListView.static <T> Callback<ListView<T>,ListCell<T>>forListView(StringConverter<T> converter, ObservableList<T> items)Создает фабрику ячеек ComboBox для использования в элементах управленияListView.static <T> Callback<ListView<T>,ListCell<T>>forListView(StringConverter<T> converter, T... items)Создает фабрику ячеек ComboBox для использования в элементах управленияListView.static <T> Callback<ListView<T>,ListCell<T>>forListView(T... items)Создает фабрику ячеек ComboBox для использования в элементах управленияListView.StringConverter<T>getConverter()ВозвращаетStringConverter, используемый в этой ячейке.ObservableList<T>getItems()Возвращает элементы, которые будут отображаться в ChoiceBox при отображении.booleanisComboBoxEditable()Возвращает true, если ComboBox редактируемый.voidsetComboBoxEditable(boolean value)Настраивает ComboBox для редактирования (чтобы разрешить ввод пользователя вне опций, предоставляемых в раскрывающемся списке).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
-
comboBoxEditable
public final BooleanProperty comboBoxEditableProperty
Свойство, определяющее, является ли ComboBox редактируемым при отображении пользователю.- См. также:
-
isComboBoxEditable(),setComboBoxEditable(boolean)
-
-
Подробности конструкторов
-
ComboBoxListCell
public ComboBoxListCell()
Создаёт стандартную ячейку ComboBoxListCell со списком элементов без значений.
-
ComboBoxListCell
@SafeVarargs public ComboBoxListCell(T... items)
Создаёт экземпляр по умолчаниюComboBoxListCellс указанными элементами, используемыми для заполненияComboBoxпри отображении.- Параметры:
-
items- Элементы, отображаемые в раскрывающемся списке ComboBox при выборе пользователем.
-
ComboBoxListCell
@SafeVarargs public ComboBoxListCell(StringConverter<T> converter, T... items)
Создаёт экземплярComboBoxListCellс указанными элементами, используемыми для заполненияComboBoxпри отображении, иStringConverterдля преобразования элемента в читаемый вид.- Параметры:
-
converter-StringConverter, который преобразует элемент типа T в строку, читаемую пользователем, для отображения в раскрывающемся списке ComboBox. -
items- Элементы, отображаемые в раскрывающемся списке ComboBox при выборе пользователем.
-
ComboBoxListCell
public ComboBoxListCell(ObservableList<T> items)
Создаёт экземпляр по умолчаниюComboBoxListCellс указанными элементами, используемыми для заполненияComboBoxпри отображении.- Параметры:
-
items- Элементы, отображаемые в раскрывающемся списке ComboBox при выборе пользователем.
-
ComboBoxListCell
public ComboBoxListCell(StringConverter<T> converter, ObservableList<T> items)
Создаёт экземплярComboBoxListCellс указанными элементами, используемыми для заполненияComboBoxпри отображении, иStringConverterдля преобразования элемента в читаемый вид.- Параметры:
-
converter-StringConverter, который преобразует элемент типа T в строку, читаемую пользователем, для отображения в раскрывающемся списке ComboBox. -
items- Элементы, отображаемые в раскрывающемся списке ComboBox при выборе пользователем.
-
-
Подробное описание методов
-
forListView
@SafeVarargs public static <T> Callback<ListView<T>,ListCell<T>> forListView(T... items)
Создаёт фабрику ячеек ComboBox для использования в элементах управленияListView. По умолчанию, ячейка ComboBox отображается какLabelв режиме нередактирования и как ComboBox в режиме редактирования. ComboBox по умолчанию растягивается, чтобы заполнить всю ячейку списка.- Параметры типа:
-
T- Тип элементов, содержащихся в ListView. - Параметры:
-
items- Ноль или более элементов, которые будут отображаться пользователю, когда менюComboBoxотображается. Эти элементы должны быть того же типа, что и список элементов ListView, чтобы при выборе они заменяли текущее значение в спискеitems. - Возвращает:
- Объект
Callback, который вернёт ячейку ListCell, способную работать с типом элемента, содержащегося в ListView.
-
forListView
@SafeVarargs public static <T> Callback<ListView<T>,ListCell<T>> forListView(StringConverter<T> converter, T... items)
Создаёт фабрику ячеек ComboBox для использования в элементах управленияListView. По умолчанию, ячейка ComboBox отображается какLabelв режиме нередактирования и как ComboBox в режиме редактирования. ComboBox по умолчанию растягивается, чтобы заполнить всю ячейку списка.- Параметры типа:
-
T- Тип элементов, содержащихся в ListView. - Параметры:
-
converter- ОбъектStringConverterдля преобразования заданного элемента (типа T) в строку для отображения пользователю. -
items- Ноль или более элементов, которые будут отображаться пользователю, когда менюComboBoxотображается. Эти элементы должны быть того же типа, что и список элементов ListView, чтобы при выборе они заменяли текущее значение в спискеitems. - Возвращает:
- Объект
Callback, который вернёт ячейку ListCell, способную работать с типом элемента, содержащегося в ListView.
-
forListView
public static <T> Callback<ListView<T>,ListCell<T>> forListView(ObservableList<T> items)
Создаёт фабрику ячеек ComboBox для использования в элементах управленияListView. По умолчанию, ячейка ComboBox отображается какLabelв режиме нередактирования и как ComboBox в режиме редактирования. ComboBox по умолчанию растягивается, чтобы заполнить всю ячейку списка.- Параметры типа:
-
T- Тип элементов, содержащихся в ListView. - Параметры:
-
items- ОбъектObservableList, содержащий ноль или более элементов, которые будут отображаться пользователю, когда менюComboBoxотображается. Эти элементы должны быть того же типа, что и последовательность элементов ListView, чтобы при выборе они заменяли текущее значение в спискеitems. - Возвращает:
- Объект
Callback, который вернёт ячейку ListCell, способную работать с типом элемента, содержащегося в ListView.
-
forListView
public static <T> Callback<ListView<T>,ListCell<T>> forListView(StringConverter<T> converter, ObservableList<T> items)
Создаёт фабрику ячеек ComboBox для использования в элементах управленияListView. По умолчанию, ячейка ComboBox отображается какLabelв режиме нередактирования и как ComboBox в режиме редактирования. ComboBox по умолчанию растягивается, чтобы заполнить всю ячейку списка.- Параметры типа:
-
T- Тип элементов, содержащихся в ListView. - Параметры:
-
converter- ОбъектStringConverterдля преобразования заданного элемента (типа T) в строку для отображения пользователю. -
items- ОбъектObservableList, содержащий ноль или более элементов, которые будут отображаться пользователю, когда менюComboBoxотображается. Эти элементы должны быть того же типа, что и последовательность элементов 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, используемый в этой ячейке
-
comboBoxEditableProperty
public final BooleanProperty comboBoxEditableProperty()
Свойство, представляющее возможность редактирования ComboBox при отображении пользователю.- См. также:
-
isComboBoxEditable(),setComboBoxEditable(boolean)
-
setComboBoxEditable
public final void setComboBoxEditable(boolean value)
Настраивает ComboBox для редактирования (чтобы разрешить ввод пользователем вне предложенных вариантов в раскрывающемся списке).- Параметры:
-
value- значение редактируемости для этого ComboBox
-
isComboBoxEditable
public final boolean isComboBoxEditable()
Возвращает true, если ComboBox редактируется.- Возвращает:
- true, если ComboBox редактируется
-
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. Если этого не сделать, практически гарантируется, что конечные пользователи увидят графические артефакты в ячейках неожиданно.
- Overrides:
-
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.