Класс ChoiceBoxListCell<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.ListCell<T>
-
- javafx.scene.control.cell.ChoiceBoxListCell<T>
Параметры типа:
T - Тип элементов, содержащихся в ListView.
Все реализованные интерфейсы:
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.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
-
-
Краткое описание конструкторов
Конструкторы Конструктор и описание ChoiceBoxListCell()Создаёт ChoiceBoxListCell по умолчанию со списком элементов по умолчанию.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, getItem, isEditable, isEditing, isEmpty, isItemChanged, isSelected, itemProperty, selectedProperty, setEditable, setItem, updateSelected
-
Методы, унаследованные от класса 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, layoutChildren, 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.
-
-
Подробное описание конструкторов
-
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.
-
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.
-
-
Подробное описание методов
-
forListView
@SafeVarargs public static <T> Callback<ListView<T>,ListCell<T>> forListView(T... items)
Создаёт фабрику ячеек ChoiceBox для использования в элементах управленияListView. По умолчанию, ChoiceBoxCell отображается как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. По умолчанию, ChoiceBoxCell отображается какLabelпри отсутствии редактирования и как ChoiceBox в режиме редактирования. ChoiceBox по умолчанию растягивается на всю ширину ячейки списка.Параметры типа:
T- Тип элементов, содержащихся в ListView.Параметры:
converter-StringConverterдля преобразования заданного элемента (типа T) в строку для отображения пользователю.Возвращает:
Функцию-обработчик
Callback, которая вернёт ListCell, способную работать с типом элемента, содержащегося в ListView.
-
forListView
public static <T> Callback<ListView<T>,ListCell<T>> forListView(ObservableList<T> items)
Создаёт фабрику ячеек ChoiceBox для использования в элементах управленияListView. По умолчанию, ChoiceBoxCell отображается как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. По умолчанию, ChoiceBoxCell отображается какLabelпри отсутствии редактирования и как ChoiceBox в режиме редактирования. ChoiceBox по умолчанию растягивается на всю ширину ячейки списка.Параметры типа:
T- Тип элементов, содержащихся в ListView.Параметры:
converter-StringConverterдля преобразования заданного элемента (типа T) в строку для отображения пользователю.Возвращает:
Функцию-обработчик
Callback, которая вернёт ListCell, способную работать с типом элемента, содержащегося в ListView.
-
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()
Вызовите эту функцию, чтобы перейти от состояния без редактирования к состоянию редактирования, если ячейка редактируема. Если эта ячейка уже в состоянии редактирования, она останется в нём.
-
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- Новый элемент для ячейки.
-
© 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.