Module  javafx.controls
软件包  javafx.scene.control

Class SplitMenuButton

  • All Implemented Interfaces:
    StyleableEventTargetSkinnable


    public class SplitMenuButton
    extends MenuButton
    SplitMenuButton与MenuButton一样,与从菜单中选择MenuItem的概念密切相关。 MenuButton不同,SplitMenuButton分为两部分,“动作”区域和“菜单打开”区域。

    如果用户在操作区域中单击,SplitMenuButton将以类似于Button方式起作用 ,触发与ButtonBase.onAction属性相关的任何内容。

    控件的菜单打开区域将显示一个菜单,如果点击。 当用户从菜单中选择一个项目时,它被执行。

    请注意,SplitMenuButton不会自动分配菜单中最后选择的任何内容,作为单击操作区域的操作。

    例:

      SplitMenuButton m = new SplitMenuButton();
     m.setText("Shutdown");
     m.getItems().addAll(new MenuItem("Logout"), new MenuItem("Sleep"));
     m.setOnAction(new EventHandler<ActionEvent>() {
         &#064;Override public void handle(ActionEvent e) {
             System.out.println("Shutdown");
         }
     }); 

    默认情况下,SplitMenuButton启用MnemonicParsing。

    从以下版本开始:
    JavaFX 2.0
    另请参见:
    MenuItemMenu
    • 方法详细信息

      • fire

        public void fire​()
        按下按钮时调用动作。
        重写:
        fireMenuButton
      • createDefaultSkin

        protected Skin<?> createDefaultSkin​()
        为此控件创建一个新的默认皮肤实例。 如果没有通过CSS -fx-skin提供皮肤或者在具有setSkin(...)的子类中显式设置,则会调用此控件创建皮肤。
        重写:
        createDefaultSkinMenuButton
        结果
        此控件的默认皮肤的新实例。 如果为null,则控件将没有皮肤,除非由css提供。
      • queryAccessibleAttribute

        public Object queryAccessibleAttribute​(AccessibleAttribute attribute,
                                               Object... parameters)
        该方法由辅助技术调用以请求属性的值。

        子类通常覆盖此方法来实现特定角色所需的属性。
        如果未处理特定属性,则必须调用超类实现。

        重写:
        queryAccessibleAttributeControl
        参数
        attribute - 请求的属性
        parameters - 可选参数列表
        结果
        请求的属性的值
        另请参见:
        AccessibleAttribute
      • executeAccessibleAction

        public void executeAccessibleAction​(AccessibleAction action,
                                            Object... parameters)
        该方法由辅助技术调用,请求执行由参数指示的动作。

        此方法通常被子类覆盖,以实现特定角色所需的操作。
        如果未处理特定操作,则必须调用超类实现。

        重写:
        executeAccessibleActionMenuButton
        参数
        action - 要执行的动作
        parameters - 可选参数列表
        另请参见:
        AccessibleAction