- java.lang.Object
-
- javafx.scene.control.SkinBase<ComboBoxBase<T>>
-
- javafx.scene.control.skin.ComboBoxBaseSkin<T>
-
- javafx.scene.control.skin.ComboBoxPopupControl<T>
-
- javafx.scene.control.skin.ComboBoxListViewSkin<T>
-
- All Implemented Interfaces:
-
Skin<T>
public class ComboBoxListViewSkin<T> extends ComboBoxPopupControl<T>
默认皮肤实现为ComboBox
控件。- 从以下版本开始:
- 9
- 另请参见:
-
ComboBox
-
-
Property Summary
Properties Type Property 描述 BooleanProperty
hideOnClick
默认情况下,只要点击ListView,该皮肤就会隐藏弹出窗口。
-
构造方法摘要
构造方法 Constructor 描述 ComboBoxListViewSkin(ComboBox<T> control)
创建一个新的ComboBoxListViewSkin实例,将必要的子节点安装到Controlchildren
列表中,以及处理密钥,鼠标等事件的必要输入映射。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 protected double
computeMaxHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)
根据提供的宽度计算皮肤的最大允许高度。protected double
computeMaxWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)
根据提供的高度计算皮肤的最大允许宽度。protected double
computeMinHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)
根据提供的宽度计算皮肤的最小允许高度。protected double
computeMinWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)
根据提供的高度计算皮肤的最小允许宽度。protected double
computePrefHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)
计算这个SkinBase
的首选高度。protected double
computePrefWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)
计算这个SkinBase
的首选宽度。void
dispose()
当Skinnable更换皮肤时,由Skinnable调用。protected StringConverter<T>
getConverter()
子类负责获取转换器。Node
getDisplayNode()
该方法应该返回一个将位于ComboBox'按钮'区域内的节点。protected TextField
getEditor()
子类负责获取编辑器。Node
getPopupContent()
此方法应返回当用户单击ComboBox'按钮'区域时将显示的节点。BooleanProperty
hideOnClickProperty()
默认情况下,只要点击ListView,该皮肤就会隐藏弹出窗口。boolean
isHideOnClick()
获取属性hideOnClick的值。protected void
layoutChildren(double x, double y, double w, double h)
在场景图的布局过程中调用。Object
queryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters)
该方法由辅助技术调用以请求属性的值。void
setHideOnClick(boolean value)
设置属性hideOnClick的值。-
Methods inherited from class javafx.scene.control.skin.ComboBoxBaseSkin
computeBaselineOffset
-
Methods inherited from class javafx.scene.control.skin.ComboBoxPopupControl
hide, show
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from class javafx.scene.control.SkinBase
consumeMouseEvents, executeAccessibleAction, getChildren, getClassCssMetaData, getCssMetaData, getNode, getSkinnable, layoutInArea, layoutInArea, layoutInArea, positionInArea, positionInArea, pseudoClassStateChanged, registerChangeListener, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, unregisterChangeListeners
-
-
-
-
Property Detail
-
hideOnClick
public final BooleanProperty hideOnClickProperty
默认情况下,当单击ListView时,该皮肤将隐藏弹出窗口。通过将hideOnClick设置为false,当ListView被点击时,弹出窗口将不会被隐藏。这在某些情况下是有益的(例如,当ListView单元格具有复选框时) 。
-
-
方法详细信息
-
hideOnClickProperty
public final BooleanProperty hideOnClickProperty()
默认情况下,当单击ListView时,该皮肤将隐藏弹出窗口。通过将hideOnClick设置为false,当ListView被点击时,弹出窗口将不会被隐藏。这在某些情况下是有益的(例如,当ListView单元格具有复选框时) 。
-
isHideOnClick
public final boolean isHideOnClick()
获取属性hideOnClick的值。- Property description:
- 默认情况下,当单击ListView时,该皮肤将隐藏弹出窗口。通过将hideOnClick设置为false,当ListView被点击时,弹出窗口将不会被隐藏。这在某些情况下是有益的(例如,当ListView单元格具有复选框时) 。
-
setHideOnClick
public final void setHideOnClick(boolean value)
设置属性hideOnClick的值。- Property description:
- 默认情况下,当单击ListView时,该皮肤将隐藏弹出窗口。通过将hideOnClick设置为false,当ListView被点击时,弹出窗口将不会被隐藏。这在某些情况下是有益的(例如,当ListView单元格具有复选框时) 。
-
dispose
public void dispose()
当Skinnable更换皮肤时,由Skinnable调用。 该方法允许皮肤在不再需要皮肤后,实现任何必要的清理功能。 它可能用于释放本机资源。 在处理调用之后 ,方法Skin.getSkinnable()
和Skin.getNode()
应该返回null。 呼叫处理两次无效。
-
getEditor
protected TextField getEditor()
子类负责获取编辑器。 当编辑器属性使用JDK-8130354移动到ComboBoxBase时,这将在FX 9中删除注意:ComboBoxListViewSkin应该返回null,如果editable为false,即使ComboBox有编辑器设置。- Specified by:
-
getEditor
在ComboBoxPopupControl<T>
- 结果
- 编辑
-
getConverter
protected StringConverter<T> getConverter()
子类负责获取转换器。 当转换器属性移动到具有JDK-8130354的ComboBoxBase时,这将在FX 9中删除。- Specified by:
-
getConverter
在ComboBoxPopupControl<T>
- 结果
- 字符串转换器
-
getDisplayNode
public Node getDisplayNode()
该方法应该返回一个将位于ComboBox'按钮'区域内的节点。- Specified by:
-
getDisplayNode
在ComboBoxBaseSkin<T>
- 结果
- 将位于ComboBox“按钮”区域内的节点
-
getPopupContent
public Node getPopupContent()
此方法应返回当用户单击ComboBox'按钮'区域时将显示的节点。- Specified by:
-
getPopupContent
在ComboBoxPopupControl<T>
- 结果
- 当用户单击ComboBox'按钮'区域时将显示的节点
-
computeMinWidth
protected double computeMinWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)
根据提供的高度计算皮肤的最小允许宽度。- 重写:
-
computeMinWidth
在SkinBase<ComboBoxBase<T>>
- 参数
-
height
- 皮肤的高度,以防该值可能决定最小宽度。 -
topInset
- 像素啪嗒的顶部插图 -
rightInset
- 像素拍摄正确的插图 -
bottomInset
- 像素捕捉底部插图 -
leftInset
- 像素拍摄左边插图 - 结果
- 表示此皮肤最小宽度的双倍。
-
computePrefWidth
protected double computePrefWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)
计算这个SkinBase
的首选宽度。 默认实现将这个宽度计算为被管理子对象以其首选宽度位于其当前位置时占用的区域的宽度。- 重写:
-
computePrefWidth
在ComboBoxBaseSkin<T>
- 参数
-
height
- 如果首选宽度取决于应该使用的高度 -
topInset
- 像素啪嗒的顶部插图 -
rightInset
- 像素拍摄正确的插图 -
bottomInset
- 像素攫取底部插图 -
leftInset
- 像素拍摄左边插图 - 结果
- 计算的优选宽度
-
computeMaxWidth
protected double computeMaxWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)
根据提供的高度计算皮肤的最大允许宽度。- 重写:
-
computeMaxWidth
在ComboBoxBaseSkin<T>
- 参数
-
height
- 皮肤的高度,以防该值可能决定最大宽度。 -
topInset
- 像素拍摄的顶部插图 -
rightInset
- 像素拍摄正确的插图 -
bottomInset
- 像素攫取底部插图 -
leftInset
- 像素拍摄左边插图 - 结果
- 双倍表示此皮肤的最大宽度。
-
computeMinHeight
protected double computeMinHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)
根据提供的宽度计算皮肤的最小允许高度。- 重写:
-
computeMinHeight
在SkinBase<ComboBoxBase<T>>
- 参数
-
width
- 皮肤的宽度,以防该值可能决定最小高度。 -
topInset
- 像素拍摄的顶部插图 -
rightInset
- 像素拍摄正确的插图 -
bottomInset
- 像素攫取底部插图 -
leftInset
- 像素拍摄左边插图 - 结果
- 一个双倍代表这个皮肤的最小高度。
-
computePrefHeight
protected double computePrefHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)
计算这个SkinBase
的首选高度。 默认实现将此高度计算为被管理儿童以其首选高度位于其当前位置时占用的区域的高度。- 重写:
-
computePrefHeight
在ComboBoxBaseSkin<T>
- 参数
-
width
- 如果偏好的高度取决于应该使用的宽度 -
topInset
- 像素拍摄顶部插图 -
rightInset
- 像素拍摄正确的插图 -
bottomInset
- 像素啪嗒的底部插入 -
leftInset
- 像素拍摄左边插图 - 结果
- 计算的优选高度
-
computeMaxHeight
protected double computeMaxHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)
根据提供的宽度计算皮肤的最大允许高度。- 重写:
-
computeMaxHeight
在ComboBoxBaseSkin<T>
- 参数
-
width
- 皮肤的宽度,以防该值可能指定最大高度。 -
topInset
- 像素拍摄顶部插图 -
rightInset
- 像素拍摄正确的插图 -
bottomInset
- 像素啪嗒的底部插入 -
leftInset
- 像素拍摄左边插图 - 结果
- 一个双倍代表这个皮肤的最大高度。
-
layoutChildren
protected void layoutChildren(double x, double y, double w, double h)
在场景图的布局过程中调用。- 重写:
-
layoutChildren
在ComboBoxBaseSkin<T>
- 参数
-
x
- x位置 -
y
- y位置 -
w
- 宽度 -
h
- 高度
-
queryAccessibleAttribute
public Object queryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters)
该方法由辅助技术调用以请求属性的值。子类通常覆盖此方法来实现特定角色所需的属性。
如果未处理特定属性,则必须调用超类实现。- 重写:
-
queryAccessibleAttribute
在SkinBase<ComboBoxBase<T>>
- 参数
-
attribute
- 请求的属性 -
parameters
- 可选参数列表 - 结果
- 请求的属性的值
- 另请参见:
-
AccessibleAttribute
,Node.queryAccessibleAttribute(javafx.scene.AccessibleAttribute, java.lang.Object...)
-
-