モジュール javafx.controls
パッケージ javafx.scene.control

クラスSplitMenuButton

  • すべての実装されたインタフェース:
    Styleable, EventTarget, Skinnable


    public class SplitMenuButton
    extends MenuButton
    SplitMenuButtonは、MenuButtonと同様に、メニューからMenuItemを選択するという概念に密接に関連しています。 MenuButtonとは異なり、SplitMenuButtonはアクション領域およびメニュー・オープン領域の2つに分割されます。

    ユーザーがアクション領域をクリックした場合、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
    • コンストラクタの詳細

      • SplitMenuButton

        public SplitMenuButton​(MenuItem... items)
        指定されたメニュー・アイテムのリストを使用して新しい分割メニュー・ボタンを作成します。
        パラメータ:
        items - このボタンのメニュー内に表示するアイテム
    • メソッドの詳細

      • fire

        public void fire​()
        ボタンが押されたときにアクションを呼び出します。
        オーバーライド:
        fire 、クラス: MenuButton
      • createDefaultSkin

        protected Skin<?> createDefaultSkin​()
        このコントロールのデフォルト・スキンの新しいインスタンスを作成します。 これは、CSS -fx-skinを介してスキンが提供されていない場合にコントロール用のスキンを作成するために、または setSkin(...)を使用してサブクラスで明示的に設定するために呼び出されます。
        オーバーライド:
        createDefaultSkin 、クラス: MenuButton
        戻り値:
        このコントロールのデフォルト・スキンの新しいインスタンス。 nullの場合、コントロールにはスキンがありません(Cssで提供されている場合を除く)。
      • queryAccessibleAttribute

        public Object queryAccessibleAttribute​(AccessibleAttribute attribute,
                                               Object... parameters)
        このメソッドは、属性の値をリクエストするためにアシスティブ・テクノロジによって呼び出されます。

        このメソッドは一般に、特定の役割に必要な属性を実装するためにサブクラスによってオーバーライドされます。
        特定の属性が処理されない場合は、スーパークラスの実装を呼び出す必要があります。

        オーバーライド:
        queryAccessibleAttribute、クラス: Control
        パラメータ:
        attribute - リクエストされた属性
        parameters - オプションのパラメータ・リスト
        戻り値:
        リクエストされた属性の値
        関連項目:
        AccessibleAttribute
      • executeAccessibleAction

        public void executeAccessibleAction​(AccessibleAction action,
                                            Object... parameters)
        このメソッドは、引数で指定されたアクションの実行をリクエストするためにアシスティブ・テクノロジによって呼び出されます。

        このメソッドは一般に、特定の役割に必要なアクションを実装するためにサブクラスによってオーバーライドされます。
        特定のアクションが処理されない場合は、スーパークラスの実装を呼び出す必要があります。

        オーバーライド:
        executeAccessibleAction、クラス: MenuButton
        パラメータ:
        action - 実行するアクション
        parameters - オプションのパラメータ・リスト
        関連項目:
        「AccessibleAction」