Module  javafx.controls

Class ContextMenuSkin

  • All Implemented Interfaces:
    Skin<ContextMenu>


    public class ContextMenuSkin
    extends Object
    implements Skin<ContextMenu>
    ContextMenu的默认皮肤实现。 几个控件使用ContextMenu来显示下拉列表中的项目。 这个课程主要涉及显示/隐藏逻辑 - 上下文菜单的实际内容包含在root node
    从以下版本开始:
    9
    另请参见:
    ContextMenu
    • 构造方法详细信息

      • ContextMenuSkin

        public ContextMenuSkin​(ContextMenu control)
        创建一个新的ContextMenuSkin实例。
        参数
        control - 该皮肤应该安装到的控件。
    • 方法详细信息

      • getSkinnable

        public ContextMenu getSkinnable​()
        获取此皮肤分配到的Skinnable。 必须为仅一个Skinnable创建一个皮肤。 当皮肤从Skinnable中删除时,该值将只会从非空值转换为空值,并且仅作为对Skin.dispose()的调用的结果

        构建Skinnable的调用者还必须构建一个“皮肤”并正确建立“控件”和“皮肤”之间的关系。

        Specified by:
        getSkinnable在接口 Skin<ContextMenu>
        结果
        非空的Skinnable,如果处理,则为空值。
      • getNode

        public Node getNode​()
        获取代表此皮肤的节点。 除非在调用Skin.dispose()之后 ,除非更改为null,否则绝对不能为空。
        Specified by:
        getNode在接口 Skin<ContextMenu>
        结果
        非空节点,除了皮肤被处理之外。
      • dispose

        public void dispose​()
        当Skinnable更换皮肤时,由Skinnable调用。 该方法允许皮肤在不再需要皮肤后,实现任何必要的清理功能。 它可能用于释放本机资源。 方法Skin.getSkinnable()Skin.getNode()应在调用处理后返回null。 呼叫处理两次无效。
        Specified by:
        dispose在接口 Skin<ContextMenu>