- java.lang.Object
-
- javafx.scene.Node
-
- javafx.scene.Parent
-
- javafx.scene.layout.Region
-
- javafx.scene.control.Control
-
- javafx.scene.control.ComboBoxBase<T>
-
- javafx.scene.control.ComboBox<T>
-
- 参数类型
-
T
- 已选择或以其他方式输入到此组合框的值的类型
- All Implemented Interfaces:
-
Styleable
,EventTarget
,Skinnable
public class ComboBox<T> extends ComboBoxBase<T>
对于最常见的ComboBox形式的ComboBoxBase
抽象类的实现,其中向用户提供弹出列表,以提供他们可以选择的选项。 有关ComboBox的一般概念和API的更多信息,请参阅ComboBoxBase
类文档。在ComboBoxBase之上,ComboBox类引入了额外的API。 最重要的是,它添加了一个
items
属性,其工作方式与ListViewitems
属性的方式大致相同。 换句话说,当用户单击ComboBox按钮时,它是向用户显示的项目列表的内容。ComboBox从
ComboBoxBase
公开了ComboBoxBase.valueProperty()
,但是有一些关于ComboBox需要理解的值属性的一些重要点。 这些包括:- value属性不限制于包含的项目列表中的项目-它可以是任何东西,只要它是T类型的有效值
- 如果将value属性设置为非空对象,并且随后清除了项目列表,则value属性不会被清空。
- 清除选择模型中的
selection
不会使值属性为空 - 它与以前保持一致。 - 即使列表中没有项目(或列表中的项目少于给定索引),选择模型也可以将选择集设置为给定的索引。 一旦项目列表进一步填充,使得列表包含足够的项目以使给定索引中的项目,选择模型
SelectionModel.selectedItemProperty()
和值属性将被更新为具有该值。 这与使用选择模型的其他控件不一致,但是有意为ComboBox进行操作。
默认情况下,当弹出列表显示时,可见的最大行数为10,但可以通过修改
visibleRowCount
属性来更改。 如果ComboBox中的项目数量小于visibleRowCount
的值,则将使用项目大小,以使弹出列表不会很长。与ListView一样,可以修改所使用的
selection model
,尽管这很可能很少改变。 这是因为ComboBox强制需要一个SingleSelectionModel
的实例,并不太可能需要替代的实现。 尽管如此,选择是应该使用案例来切换选择模型。由于ComboBox使用ListView内部呈现内容,所以在ComboBox类中存在API,以允许设置自定义单元格工厂。 有关电池厂的更多信息,请参阅
Cell
和ListCell
类。 重要的是要注意,如果单元格工厂设置在ComboBox上,单元格将仅在ListView中使用,该单元格显示何时单击组合框。 如果您还要自定义ComboBox“按钮”区域的渲染,可以在button cell
属性中设置自定义的ListCell
实例。 一种方法是使用以下代码(注意使用setButtonCell
:Callback<ListView<String>, ListCell<String>> cellFactory = ...; ComboBox comboBox = new ComboBox(); comboBox.setItems(items); comboBox.setButtonCell(cellFactory.call(null)); comboBox.setCellFactory(cellFactory);
因为ComboBox可以是
editable
,并且允许用户输入的默认方式是通过TextField
,提供string converter
属性,以允许开发人员指定如何将用户字符串转换为类型T的对象,使得27069266292882属性可以包含它 默认情况下,转换器只是按用户输入的方式返回String输入,因此假设可编辑ComboBox的类型为String。 如果指定了不同的类型,ComboBox是可编辑的,则需要指定自定义的StringConverter
。关于将节点插入ComboBox项目列表中的警告
ComboBox允许项目列表包含任何类型的元素,包括Node
个实例。 将节点放置在项目列表中是不推荐的 。 这是因为默认的cell factory
将节点项直接插入到单元格中,包括ComboBox的“按钮”区域。 因为场景图片一次允许节点在一个位置,这意味着当选择项目时,它将从ComboBox列表中删除,并在按钮区域中变得可见。 当选择更改时,先前选择的项目返回到列表,并且删除新的选择。推荐的方法,而不是将节点实例插入到项目列表中,是将相关信息放入ComboBox中,然后提供自定义的
cell factory
。 例如,而不是使用以下代码:ComboBox<Rectangle> cmb = new ComboBox<Rectangle>(); cmb.getItems().addAll( new Rectangle(10, 10, Color.RED), new Rectangle(10, 10, Color.GREEN), new Rectangle(10, 10, Color.BLUE));
您应该执行以下操作:
ComboBox<Color> cmb = new ComboBox<Color>(); cmb.getItems().addAll( Color.RED, Color.GREEN, Color.BLUE); cmb.setCellFactory(new Callback<ListView<Color>, ListCell<Color>>() { @Override public ListCell<Color> call(ListView<Color> p) { return new ListCell<Color>() { private final Rectangle rectangle; { setContentDisplay(ContentDisplay.GRAPHIC_ONLY); rectangle = new Rectangle(10, 10); } @Override protected void updateItem(Color item, boolean empty) { super.updateItem(item, empty); if (item == null || empty) { setGraphic(null); } else { rectangle.setFill(item); setGraphic(rectangle); } } }; } });
诚然,上述方法更详细,但它提供了所需的功能,而不会遇到场景图限制。
- 从以下版本开始:
- JavaFX 2.1
- 另请参见:
-
ComboBoxBase
,Cell
,ListCell
,StringConverter
-
-
Property Summary
Properties Type Property 描述 ObjectProperty<ListCell<T>>
buttonCell
按钮单元格用于渲染ComboBox“按钮”区域中显示的内容。ObjectProperty<Callback<ListView<T>,ListCell<T>>>
cellFactory
提供自定义单元格工厂可以完全自定义ComboBox中项目的呈现。ObjectProperty<StringConverter<T>>
converter
ReadOnlyObjectProperty<TextField>
editor
ComboBox的编辑器。ObjectProperty<ObservableList<T>>
items
在ComboBox弹出窗口中显示的项目列表。ObjectProperty<Node>
placeholder
当ComboBox没有内容显示时,该节点将显示给用户。ObjectProperty<SingleSelectionModel<T>>
selectionModel
ComboBox的选择模型。IntegerProperty
visibleRowCount
ComboBox弹出窗口中显示的最大行数。-
Properties inherited from class javafx.scene.control.ComboBoxBase
armed, editable, onAction, onHidden, onHiding, onShowing, onShown, promptText, showing, value
-
Properties inherited from class javafx.scene.control.Control
contextMenu, skin, tooltip
-
Properties inherited from class 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
-
Properties inherited from class javafx.scene.Parent
needsLayout
-
Properties inherited from class javafx.scene.layout.Region
background, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, width
-
-
Field Summary
-
Fields inherited from class javafx.scene.control.ComboBoxBase
ON_HIDDEN, ON_HIDING, ON_SHOWING, ON_SHOWN
-
Fields inherited from class javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT
-
Fields inherited from class javafx.scene.layout.Region
USE_COMPUTED_SIZE, USE_PREF_SIZE
-
-
构造方法摘要
构造方法 Constructor 描述 ComboBox()
创建一个默认的ComboBox实例,具有一个空的items
列表和默认的selection model
。ComboBox(ObservableList<T> items)
使用提供的项目列表创建默认的ComboBox实例,默认为selection model
。
-
方法摘要
-
Methods inherited from class javafx.scene.control.ComboBoxBase
arm, armedProperty, disarm, editableProperty, executeAccessibleAction, getOnAction, getOnHidden, getOnHiding, getOnShowing, getOnShown, getPromptText, getValue, hide, isArmed, isEditable, isShowing, onActionProperty, onHiddenProperty, onHidingProperty, onShowingProperty, onShownProperty, promptTextProperty, setEditable, setOnAction, setOnHidden, setOnHiding, setOnShowing, setOnShown, setPromptText, setValue, show, showingProperty, valueProperty
-
Methods inherited from class javafx.scene.control.Control
computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, contextMenuProperty, getBaselineOffset, getClassCssMetaData, getContextMenu, getControlCssMetaData, getCssMetaData, getInitialFocusTraversable, getSkin, getTooltip, isResizable, layoutChildren, setContextMenu, setSkin, setTooltip, skinProperty, tooltipProperty
-
Methods inherited from class 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, getContentBias, 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, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visibleProperty
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from class javafx.scene.Parent
getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, requestLayout, requestParentLayout, setNeedsLayout, updateBounds
-
Methods inherited from class 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
-
Methods inherited from interface javafx.css.Styleable
getStyleableNode
-
-
-
-
Property Detail
-
items
public ObjectProperty<ObservableList<T>> itemsProperty
在ComboBox弹出窗口中显示的项目列表。- 另请参见:
-
getItems()
,setItems(ObservableList)
-
converter
public ObjectProperty<StringConverter<T>> converterProperty
-
cellFactory
public ObjectProperty<Callback<ListView<T>,ListCell<T>>> cellFactoryProperty
提供自定义单元格工厂可以完全自定义ComboBox中项目的呈现。 有关电池工厂的更多信息,请参阅Cell
javadoc。
-
buttonCell
public ObjectProperty<ListCell<T>> buttonCellProperty
按钮单元格用于渲染ComboBox“按钮”区域中显示的内容。 如果一个单元格设置在这里,它不会改变ComboBox弹出列表的渲染 - 通过cell factory
API来控制渲染。- 从以下版本开始:
- JavaFX 2.2
- 另请参见:
-
getButtonCell()
,setButtonCell(ListCell)
-
selectionModel
public final ObjectProperty<SingleSelectionModel<T>> selectionModelProperty
ComboBox的选择模型。 ComboBox只支持单选。
-
visibleRowCount
public final IntegerProperty visibleRowCountProperty
ComboBox弹出窗口中显示的最大行数。 默认情况下,此值为10,但可以更改此值,以增加或减少弹出窗口的高度。
-
editor
public final ReadOnlyObjectProperty<TextField> editorProperty
ComboBox的编辑器。 如果ComboBox不是editable
,编辑器为null。- 从以下版本开始:
- JavaFX 2.2
- 另请参见:
-
getEditor()
-
placeholder
public final ObjectProperty<Node> placeholderProperty
当ComboBox没有内容显示时,该节点将显示给用户。 当项列表为空或为空时,占位符节点显示在ComboBox弹出区域中。- 从以下版本开始:
- JavaFX 8.0
- 另请参见:
-
getPlaceholder()
,setPlaceholder(Node)
-
-
构造方法详细信息
-
ComboBox
public ComboBox()
创建一个默认的ComboBox实例,具有一个空的items
列表和默认的selection model
。
-
ComboBox
public ComboBox(ObservableList<T> items)
使用提供的项目列表创建一个默认的ComboBox实例,默认为selection model
。- 参数
-
items
- 项目清单
-
-
方法详细信息
-
setItems
public final void setItems(ObservableList<T> value)
设置属性项的值。- Property description:
- 在ComboBox弹出窗口中显示的项目列表。
-
getItems
public final ObservableList<T> getItems()
获取属性项的值。- Property description:
- 在ComboBox弹出窗口中显示的项目列表。
-
itemsProperty
public ObjectProperty<ObservableList<T>> itemsProperty()
在ComboBox弹出窗口中显示的项目列表。- 另请参见:
-
getItems()
,setItems(ObservableList)
-
converterProperty
public ObjectProperty<StringConverter<T>> converterProperty()
-
setConverter
public final void setConverter(StringConverter<T> value)
设置属性转换器的值。
-
getConverter
public final StringConverter<T> getConverter()
获取属性转换器的值。
-
setCellFactory
public final void setCellFactory(Callback<ListView<T>,ListCell<T>> value)
设置属性cellFactory的值。- Property description:
-
提供自定义单元格工厂可以完全自定义ComboBox中项目的呈现。
有关细胞工厂的更多信息,请参阅
Cell
javadoc。
-
getCellFactory
public final Callback<ListView<T>,ListCell<T>> getCellFactory()
获取属性cellFactory的值。- Property description:
-
提供自定义单元格工厂可以完全自定义ComboBox中项目的呈现。
有关细胞工厂的更多信息,请参阅
Cell
javadoc。
-
cellFactoryProperty
public ObjectProperty<Callback<ListView<T>,ListCell<T>>> cellFactoryProperty()
提供自定义单元格工厂可以完全自定义ComboBox中项目的呈现。 有关细胞工厂的更多信息,请参阅Cell
javadoc。
-
buttonCellProperty
public ObjectProperty<ListCell<T>> buttonCellProperty()
按钮单元格用于渲染ComboBox“按钮”区域中显示的内容。 新新新旗新新新旗新新旗新新新旗新新旗新新旗新新旗新新旗新新旗旗新新旗新新旗新新旗新新旗新新旗新新旗旗新新旗新新旗旗新新旗新旗200 200新新新旗200新新新200旗新200新新旗200新新新200新200新新200新新200新新200新新200新新200新新200新新200新新200新新200新新200新新200新新200新新200新新新200新新200新新200新新200新新200新新200新新200新新200架新旗新新旗榜- 从以下版本开始:
- JavaFX 2.2
- 另请参见:
-
getButtonCell()
,setButtonCell(ListCell)
-
setButtonCell
public final void setButtonCell(ListCell<T> value)
设置属性buttonCell的值。- Property description:
-
按钮单元格用于渲染ComboBox“按钮”区域中显示的内容。
如果一个单元格设置在这里,它不会改变ComboBox弹出列表的渲染 - 通过
cell factory
API来控制渲染。 - 从以下版本开始:
- JavaFX 2.2
-
getButtonCell
public final ListCell<T> getButtonCell()
获取属性buttonCell的值。- Property description:
-
按钮单元格用于渲染ComboBox“按钮”区域中显示的内容。
如果一个单元格设置在这里,它不会改变ComboBox弹出列表的渲染 - 通过
cell factory
API来控制渲染。 - 从以下版本开始:
- JavaFX 2.2
-
setSelectionModel
public final void setSelectionModel(SingleSelectionModel<T> value)
设置属性selectionModel的值。- Property description:
- ComboBox的选择模型。 ComboBox只支持单选。
-
getSelectionModel
public final SingleSelectionModel<T> getSelectionModel()
获取属性selectionModel的值。- Property description:
- ComboBox的选择模型。 ComboBox只支持单选。
-
selectionModelProperty
public final ObjectProperty<SingleSelectionModel<T>> selectionModelProperty()
ComboBox的选择模型。 ComboBox只支持单选。
-
setVisibleRowCount
public final void setVisibleRowCount(int value)
设置属性visibleRowCount的值。- Property description:
- ComboBox弹出窗口中显示的最大行数。 默认情况下,此值为10,但可以更改此值,以增加或减少弹出窗口的高度。
-
getVisibleRowCount
public final int getVisibleRowCount()
获取属性visibleRowCount的值。- Property description:
- ComboBox弹出窗口中显示的最大行数。 默认情况下,此值为10,但可以更改此值,以增加或减少弹出窗口的高度。
-
visibleRowCountProperty
public final IntegerProperty visibleRowCountProperty()
ComboBox弹出窗口中显示的最大行数。 默认情况下,此值为10,但可以更改此值,以增加或减少弹出窗口的高度。
-
getEditor
public final TextField getEditor()
获取属性编辑器的值。- Property description:
-
ComboBox的编辑器。
如果ComboBox不是
editable
,编辑器为null。 - 从以下版本开始:
- JavaFX 2.2
-
editorProperty
public final ReadOnlyObjectProperty<TextField> editorProperty()
ComboBox的编辑器。 如果ComboBox不是editable
,编辑器为null。- 从以下版本开始:
- JavaFX 2.2
- 另请参见:
-
getEditor()
-
placeholderProperty
public final ObjectProperty<Node> placeholderProperty()
当ComboBox没有内容显示时,该节点将显示给用户。 当项列表为空或为空时,占位符节点显示在ComboBox弹出区域中。- 从以下版本开始:
- JavaFX 8.0
- 另请参见:
-
getPlaceholder()
,setPlaceholder(Node)
-
setPlaceholder
public final void setPlaceholder(Node value)
设置属性占位符的值。- Property description:
- 当ComboBox没有内容显示时,该节点将显示给用户。 当项列表为空或为空时,占位符节点显示在ComboBox弹出区域中。
- 从以下版本开始:
- JavaFX 8.0
-
getPlaceholder
public final Node getPlaceholder()
获取属性占位符的值。- Property description:
- 当ComboBox没有内容显示时,该节点将显示给用户。 当项列表为空或为空时,占位符节点显示在ComboBox弹出区域中。
- 从以下版本开始:
- JavaFX 8.0
-
createDefaultSkin
protected Skin<?> createDefaultSkin()
为此控件创建一个新的默认皮肤实例。 如果没有通过CSS-fx-skin
提供皮肤或者在具有setSkin(...)
的子类中显式设置,则调用此控件创建皮肤。- 重写:
-
createDefaultSkin
在Control
- 结果
- 此控件的默认皮肤的新实例。 如果为null,则控件将没有皮肤,除非由css提供。
-
commitValue
public final void commitValue()
- 从以下版本开始:
- 9
-
cancelEdit
public final void cancelEdit()
- 从以下版本开始:
- 9
-
queryAccessibleAttribute
public Object queryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters)
该方法由辅助技术调用以请求属性的值。子类通常覆盖此方法来实现特定角色所需的属性。
如果未处理特定属性,则必须调用超类实现。- 重写:
-
queryAccessibleAttribute
在ComboBoxBase<T>
- 参数
-
attribute
- 请求的属性 -
parameters
- 可选参数列表 - 结果
- 请求的属性的值
- 另请参见:
-
AccessibleAttribute
-
-