- java.lang.Object
-
- javafx.scene.control.SkinBase<MenuBar>
-
- javafx.scene.control.skin.MenuBarSkin
-
-
Property Summary
Properties Type Property 描述 ObjectProperty<Pos>
containerAlignment
指定MenuBar中菜单按钮的对齐方式(默认为Pos.TOP_LEFT)。DoubleProperty
spacing
指定MenuBar上的菜单按钮之间的间距。
-
构造方法摘要
构造方法 Constructor 描述 MenuBarSkin(MenuBar control)
创建一个新的MenuBarSkin实例,将必需的子节点安装到控件children
列表中,以及处理键,鼠标等事件的必要输入映射。
-
方法摘要
所有方法 静态方法 接口方法 具体的方法 Modifier and Type 方法 描述 protected double
computeMaxHeight(double width, 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
的首选宽度。ObjectProperty<Pos>
containerAlignmentProperty()
指定MenuBar中菜单按钮的对齐方式(默认为Pos.TOP_LEFT)。void
dispose()
当Skinnable更换皮肤时,由Skinnable调用。static List<CssMetaData<? extends Styleable,?>>
getClassCssMetaData()
返回与此类相关联的CssMetaData,其可以包括其超类的CssMetaData。Pos
getContainerAlignment()
获取属性containerAlignment的值。List<CssMetaData<? extends Styleable,?>>
getCssMetaData()
该方法应该委托给Node.getClassCssMetaData()
,以便可以访问节点的CssMetaData而不需要反射。double
getSpacing()
获取属性间距的值。protected void
layoutChildren(double x, double y, double w, double h)
在场景图的布局过程中调用。protected Object
queryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters)
该方法由辅助技术调用以请求属性的值。void
setContainerAlignment(Pos value)
设置属性containerAlignment的值。static void
setDefaultSystemMenuBar(MenuBar menuBar)
设置默认的系统菜单栏。void
setSpacing(double value)
设置属性间距的值。protected double
snappedBottomInset()
获取底部插图的实用方法,其中包括填充和边框插入。protected double
snappedLeftInset()
获取包含填充和边框插入的左边插图的实用方法。protected double
snappedRightInset()
获取正确的插图的实用方法,包括填充和边框插入。protected double
snappedTopInset()
获取包含填充和边框插入的顶层插图的实用方法。DoubleProperty
spacingProperty()
指定MenuBar上的菜单按钮之间的间距。-
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
computeBaselineOffset, computeMaxWidth, consumeMouseEvents, executeAccessibleAction, getChildren, getNode, getSkinnable, layoutInArea, layoutInArea, layoutInArea, positionInArea, positionInArea, pseudoClassStateChanged, registerChangeListener, snapPosition, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, unregisterChangeListeners
-
-
-
-
Property Detail
-
spacing
public final DoubleProperty spacingProperty
指定MenuBar上的菜单按钮之间的间距。- 另请参见:
-
getSpacing()
,setSpacing(double)
-
containerAlignment
public final ObjectProperty<Pos> containerAlignmentProperty
指定MenuBar中菜单按钮的对齐方式(默认为Pos.TOP_LEFT)。
-
-
方法详细信息
-
setDefaultSystemMenuBar
public static void setDefaultSystemMenuBar(MenuBar menuBar)
设置默认的系统菜单栏。 这允许应用程序在最后一个窗口关闭后在系统菜单栏中保持菜单。- 参数
-
menuBar
- 菜单栏
-
setSpacing
public final void setSpacing(double value)
设置属性间距的值。- Property description:
- 指定MenuBar上的菜单按钮之间的间距。
-
getSpacing
public final double getSpacing()
获取属性间距的值。- Property description:
- 指定MenuBar上的菜单按钮之间的间距。
-
spacingProperty
public final DoubleProperty spacingProperty()
指定MenuBar上的菜单按钮之间的间距。- 另请参见:
-
getSpacing()
,setSpacing(double)
-
setContainerAlignment
public final void setContainerAlignment(Pos value)
设置属性containerAlignment的值。- Property description:
- 指定MenuBar中菜单按钮的对齐方式(默认为Pos.TOP_LEFT)。
-
getContainerAlignment
public final Pos getContainerAlignment()
获取属性containerAlignment的值。- Property description:
- 指定MenuBar中菜单按钮的对齐方式(默认为Pos.TOP_LEFT)。
-
containerAlignmentProperty
public final ObjectProperty<Pos> containerAlignmentProperty()
指定MenuBar中菜单按钮的对齐方式(默认为Pos.TOP_LEFT)。
-
dispose
public void dispose()
当Skinnable更换皮肤时,由Skinnable调用。 该方法允许皮肤在不再需要皮肤后,实现任何必要的清理功能。 它可能用于释放本机资源。 方法Skin.getSkinnable()
和Skin.getNode()
应在调用处理后返回null。 呼叫处理两次无效。
-
snappedTopInset
protected double snappedTopInset()
获取包含填充和边框插入的顶层插图的实用方法。 如果getSkinnable()。isSnapToPixel()为true,则将其全部移动到像素上。- 重写:
-
snappedTopInset
在SkinBase<MenuBar>
- 结果
- 圆顶顶
-
snappedBottomInset
protected double snappedBottomInset()
获取底部插图的实用方法,其中包括填充和边框插入。 如果getSkinnable()。isSnapToPixel()为true,则将其全部移动到像素上。- 重写:
-
snappedBottomInset
在SkinBase<MenuBar>
- 结果
- 倒圆角的底部
-
snappedLeftInset
protected double snappedLeftInset()
获取包含填充和边框插入的左边插图的实用方法。 如果getSkinnable()。isSnapToPixel()为true,则将其全部移动到像素上。- 重写:
-
snappedLeftInset
在SkinBase<MenuBar>
- 结果
- 向左舍入
-
snappedRightInset
protected double snappedRightInset()
获取正确的插图的实用方法,包括填充和边框插入。 如果getSkinnable()。isSnapToPixel()为true,则将其全部移动到像素上。- 重写:
-
snappedRightInset
在SkinBase<MenuBar>
- 结果
- 圆形插图正确
-
layoutChildren
protected void layoutChildren(double x, double y, double w, double h)
在场景图的布局过程中调用。- 重写:
-
layoutChildren
在SkinBase<MenuBar>
- 参数
-
x
- x位置 -
y
- y位置 -
w
- 宽度 -
h
- 高度
-
computeMinWidth
protected double computeMinWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)
根据提供的高度计算皮肤的最小允许宽度。- 重写:
-
computeMinWidth
在SkinBase<MenuBar>
- 参数
-
height
- 皮肤的高度,以防该值可能决定最小宽度。 -
topInset
- 像素拍摄顶部插图 -
rightInset
- 像素拍摄正确的插图 -
bottomInset
- 像素啪嗒的底部插图 -
leftInset
- 像素拍摄左边插图 - 结果
- 表示此皮肤最小宽度的双倍。
-
computePrefWidth
protected double computePrefWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)
计算这个SkinBase
的首选宽度。 默认实现将这个宽度计算为被管理子对象以其首选宽度位于其当前位置时占用的区域的宽度。- 重写:
-
computePrefWidth
在SkinBase<MenuBar>
- 参数
-
height
- 如果首选宽度取决于它应该使用的高度 -
topInset
- 像素拍摄顶部插图 -
rightInset
- 像素拍摄正确的插图 -
bottomInset
- 像素啪嗒的底部插入 -
leftInset
- 像素拍摄左边插图 - 结果
- 计算的优选宽度
-
computeMinHeight
protected double computeMinHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)
根据提供的宽度计算皮肤的最小允许高度。- 重写:
-
computeMinHeight
在SkinBase<MenuBar>
- 参数
-
width
- 皮肤的宽度,以防该值可能决定最小高度。 -
topInset
- 像素拍摄的顶部插图 -
rightInset
- 像素拍摄正确的插图 -
bottomInset
- 像素啪嗒的底部插入 -
leftInset
- 像素拍摄左边插图 - 结果
- 一个双倍代表这个皮肤的最小高度。
-
computePrefHeight
protected double computePrefHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)
计算这个SkinBase
的首选高度。 默认实现将此高度计算为被管理儿童以其首选高度位于其当前位置时占用的区域的高度。- 重写:
-
computePrefHeight
在SkinBase<MenuBar>
- 参数
-
width
- 如果偏好的高度取决于应该使用的宽度 -
topInset
- 像素拍摄的顶部插图 -
rightInset
- 像素拍摄正确的插图 -
bottomInset
- 像素啪嗒的底部插入 -
leftInset
- 像素拍摄左边插图 - 结果
- 计算的优选高度
-
computeMaxHeight
protected double computeMaxHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)
根据提供的宽度计算皮肤的最大允许高度。- 重写:
-
computeMaxHeight
在SkinBase<MenuBar>
- 参数
-
width
- 皮肤的宽度,以防该值可能决定最大高度。 -
topInset
- 像素拍摄的顶部插图 -
rightInset
- 像素拍摄正确的插图 -
bottomInset
- 像素啪嗒的底部插图 -
leftInset
- 像素拍摄左边插图 - 结果
- 一个双倍代表这个皮肤的最大高度。
-
getClassCssMetaData
public static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()
返回与此类相关联的CssMetaData,其可以包括其超类的CssMetaData。- 结果
- 与此类相关联的CssMetaData,其可以包括其超类的CssMetaData
-
getCssMetaData
public List<CssMetaData<? extends Styleable,?>> getCssMetaData()
该方法应该委托给Node.getClassCssMetaData()
,以便可以访问节点的CssMetaData而不需要反射。- 重写:
-
getCssMetaData
在SkinBase<MenuBar>
- 结果
- 与该节点相关联的CssMetaData,其可以包括其超类的CssMetaData。
-
queryAccessibleAttribute
protected Object queryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters)
该方法由辅助技术调用以请求属性的值。子类通常覆盖此方法来实现特定角色所需的属性。
如果未处理特定属性,则必须调用超类实现。- 重写:
-
queryAccessibleAttribute
在SkinBase<MenuBar>
- 参数
-
attribute
- 请求的属性 -
parameters
- 可选参数列表 - 结果
- 请求的属性的值
- 另请参见:
-
AccessibleAttribute
,Node.queryAccessibleAttribute(javafx.scene.AccessibleAttribute, java.lang.Object...)
-
-