- java.lang.Object
-
- javafx.scene.control.SkinBase<ComboBoxBase<T>>
-
- javafx.scene.control.skin.ComboBoxBaseSkin<T>
-
- javafx.scene.control.skin.ComboBoxPopupControl<Color>
-
- javafx.scene.control.skin.ColorPickerSkin
-
- All Implemented Interfaces:
-
Skin<ComboBoxBase<T>>
public class ColorPickerSkin extends ComboBoxPopupControl<Color>
默认皮肤实现为ColorPicker
控件。- 从以下版本开始:
- 9
- 另请参见:
-
ColorPicker
-
-
构造方法摘要
构造方法 Constructor 描述 ColorPickerSkin(ColorPicker control)
创建一个新的ColorPickerSkin实例,将必需的子节点安装到Controlchildren
列表中,以及处理键,鼠标等事件的必要输入映射。
-
方法摘要
所有方法 静态方法 接口方法 具体的方法 Modifier and Type 方法 描述 protected double
computePrefWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)
计算SkinBase
的首选宽度。void
dispose()
当Skinnable更换皮肤时,由Skinnable调用。static List<CssMetaData<? extends Styleable,?>>
getClassCssMetaData()
返回与此类相关联的CssMetaData,其可以包括其超类的CssMetaData。protected StringConverter<Color>
getConverter()
子类负责获取转换器。List<CssMetaData<? extends Styleable,?>>
getCssMetaData()
该方法应该委托给Node.getClassCssMetaData()
,以便可以访问Node的CssMetaData而不需要反射。Node
getDisplayNode()
该方法应该返回一个将位于ComboBox'按钮'区域内的节点。protected TextField
getEditor()
ColorPicker不使用主文本字段,因此此方法已被覆盖以返回null。protected Node
getPopupContent()
此方法应返回当用户单击ComboBox'按钮'区域时将显示的节点。protected void
layoutChildren(double x, double y, double w, double h)
在场景图的布局过程中调用。void
show()
当显示ComboBox弹出窗口时,将调用此方法。-
Methods inherited from class javafx.scene.control.skin.ComboBoxBaseSkin
computeBaselineOffset, computeMaxHeight, computeMaxWidth, computePrefHeight
-
Methods inherited from class javafx.scene.control.skin.ComboBoxPopupControl
hide
-
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
computeMinHeight, computeMinWidth, consumeMouseEvents, executeAccessibleAction, getChildren, getNode, getSkinnable, layoutInArea, layoutInArea, layoutInArea, positionInArea, positionInArea, pseudoClassStateChanged, queryAccessibleAttribute, registerChangeListener, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, unregisterChangeListeners
-
-
-
-
构造方法详细信息
-
ColorPickerSkin
public ColorPickerSkin(ColorPicker control)
创建一个新的ColorPickerSkin实例,将必需的子节点安装到Controlchildren
列表中,以及处理键,鼠标等事件的必要输入映射。- 参数
-
control
- 这个皮肤应该安装到的控件。
-
-
方法详细信息
-
dispose
public void dispose()
当Skinnable更换皮肤时,由Skinnable调用。 该方法允许皮肤在不再需要皮肤后,实现任何必要的清理功能。 它可能用于释放本机资源。 在处理调用之后 ,方法Skin.getSkinnable()
和Skin.getNode()
应该返回null。 呼叫处理两次无效。- Specified by:
-
dispose
在接口Skin<ComboBoxBase<T>>
- 重写:
-
dispose
在SkinBase<ComboBoxBase<Color>>
-
computePrefWidth
protected double computePrefWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)
计算这个SkinBase
的首选宽度。 默认实现将这个宽度计算为被管理子对象以其首选宽度位于其当前位置时占用的区域的宽度。- 重写:
-
computePrefWidth
在ComboBoxBaseSkin<Color>
- 参数
-
height
- 如果首选宽度取决于应该使用的高度 -
topInset
- 像素拍摄顶部插图 -
rightInset
- 像素拍摄正确的插图 -
bottomInset
- 像素捕捉底部插图 -
leftInset
- 像素拍摄左边插图 - 结果
- 计算的优选宽度
-
getPopupContent
protected Node getPopupContent()
此方法应返回当用户单击ComboBox'按钮'区域时将显示的节点。- Specified by:
-
getPopupContent
在ComboBoxPopupControl<Color>
- 结果
- 当用户单击ComboBox'按钮'区域时将显示的节点
-
show
public void show()
当显示ComboBox弹出窗口时,将调用此方法。 特定的皮肤实现取决于如何处理它。- 重写:
-
show
在ComboBoxPopupControl<Color>
-
getDisplayNode
public Node getDisplayNode()
该方法应该返回一个将位于ComboBox'按钮'区域内的节点。- Specified by:
-
getDisplayNode
在ComboBoxBaseSkin<Color>
- 结果
- 将位于ComboBox“按钮”区域内的节点
-
layoutChildren
protected void layoutChildren(double x, double y, double w, double h)
在场景图的布局过程中调用。- 重写:
-
layoutChildren
在ComboBoxBaseSkin<Color>
- 参数
-
x
- x位置 -
y
- y位置 -
w
- 宽度 -
h
- 高度
-
getClassCssMetaData
public static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()
返回与此类相关联的CssMetaData,其可以包括其超类的CssMetaData。- 结果
- 与此类相关联的CssMetaData,其可以包括其超类的CssMetaData
-
getCssMetaData
public List<CssMetaData<? extends Styleable,?>> getCssMetaData()
该方法应该委托给Node.getClassCssMetaData()
,以便可以访问节点的CssMetaData而不需要反射。- 重写:
-
getCssMetaData
在SkinBase<ComboBoxBase<Color>>
- 结果
- 与该节点相关联的CssMetaData,其可以包括其超类的CssMetaData。
-
getConverter
protected StringConverter<Color> getConverter()
子类负责获取转换器。 当转换器属性移动到具有JDK-8130354的ComboBoxBase时,这将在FX 9中删除。- Specified by:
-
getConverter
在ComboBoxPopupControl<Color>
- 结果
- 字符串转换器
-
getEditor
protected TextField getEditor()
ColorPicker不使用主文本字段,因此此方法已被覆盖以返回null。- Specified by:
-
getEditor
在ComboBoxPopupControl<Color>
- 结果
- 编辑
-
-