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

クラスMenuBar

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


    @DefaultProperty("menus")
    public class MenuBar
    extends Control

    MenuBarコントロールは通常ユーザー・インタフェースの最上部に配置され、Menusが内部に組み込まれています。 メニューをメニュー・バーに追加するには、それをmenus ObservableListに追加します。 デフォルトでは、メニュー・バーに追加した各メニューは、メニューのtext値が表示されたボタンとして表されます。

    MenuBarは、focusTraversableをfalseに設定します。

    MenuBarを作成して移入するには、次に示すことを実行する必要があります。 構成方法の詳細は、Menu APIのページを参照してください。
    
     final Menu menu1 = new Menu("File");
     final Menu menu2 = new Menu("Options");
     final Menu menu3 = new Menu("Help");
    
     MenuBar menuBar = new MenuBar();
     menuBar.getMenus().addAll(menu1, menu2, menu3);
     
    導入されたバージョン:
    JavaFX 2.0
    関連項目:
    MenuMenuItem
    • プロパティの詳細

      • useSystemMenuBar

        public final BooleanProperty useSystemMenuBarProperty
        現在のプラットフォームでサポートされている場合は、システム・メニュー・バーを使用します。 これを1ステージの複数のMenuBarインスタンスに設定しないでください。 同じステージの複数のMenuBarでこのプロパティがtrueに設定されている場合、最後のメニュー・セットはシステム・メニュー・バーを変更できます。既存のシステム・メニューがある場合は、システム・メニュー・バーから設定解除され、削除されます。 このプロパティに一方向にバインドしようとすると、RuntimeExceptionがスローされます。 代わりにこのプロパティへの双方向バインディングを使用してください。
        導入されたバージョン:
        JavaFX 2.1
        関連項目:
        isUseSystemMenuBar()setUseSystemMenuBar(boolean)
    • コンストラクタの詳細

      • MenuBar

        public MenuBar​()
        新しい空のMenuBarを作成します。
      • MenuBar

        public MenuBar​(Menu... menus)
        指定されたメニューが移入された新しいMenuBarを作成します。
        パラメータ:
        menus - MenuBar内に配置するメニュー
        導入されたバージョン:
        JavaFX 8u40
    • メソッドの詳細

      • useSystemMenuBarProperty

        public final BooleanProperty useSystemMenuBarProperty​()
        現在のプラットフォームでサポートされている場合は、システム・メニュー・バーを使用します。 これを1ステージの複数のMenuBarインスタンスに設定しないでください。 同じステージの複数のMenuBarでこのプロパティがtrueに設定されている場合、最後のメニュー・セットはシステム・メニュー・バーを変更できます。既存のシステム・メニューがある場合は、システム・メニュー・バーから設定解除され、削除されます。 このプロパティに一方向にバインドしようとすると、RuntimeExceptionがスローされます。 代わりにこのプロパティへの双方向バインディングを使用してください。
        導入されたバージョン:
        JavaFX 2.1
        関連項目:
        isUseSystemMenuBar()setUseSystemMenuBar(boolean)
      • setUseSystemMenuBar

        public final void setUseSystemMenuBar​(boolean value)
        プロパティuseSystemMenuBarの値を設定します。
        プロパティの説明:
        現在のプラットフォームでサポートされている場合は、システム・メニュー・バーを使用します。 これを1ステージの複数のMenuBarインスタンスに設定しないでください。 同じステージの複数のMenuBarでこのプロパティがtrueに設定されている場合、最後のメニュー・セットはシステム・メニュー・バーを変更できます。既存のシステム・メニューがある場合は、システム・メニュー・バーから設定解除され、削除されます。 このプロパティに一方向にバインドしようとすると、RuntimeExceptionがスローされます。 代わりにこのプロパティへの双方向バインディングを使用してください。
        導入されたバージョン:
        JavaFX 2.1
      • isUseSystemMenuBar

        public final boolean isUseSystemMenuBar​()
        プロパティuseSystemMenuBarの値を取得します。
        プロパティの説明:
        現在のプラットフォームでサポートされている場合は、システム・メニュー・バーを使用します。 これを1ステージの複数のMenuBarインスタンスに設定しないでください。 同じステージの複数のMenuBarでこのプロパティがtrueに設定されている場合、最後のメニュー・セットはシステム・メニュー・バーを変更できます。既存のシステム・メニューがある場合は、システム・メニュー・バーから設定解除され、削除されます。 このプロパティに一方向にバインドしようとすると、RuntimeExceptionがスローされます。 代わりにこのプロパティへの双方向バインディングを使用してください。
        導入されたバージョン:
        JavaFX 2.1
      • getMenus

        public final ObservableList<Menu> getMenus​()
        このMenuBar内に表示するメニュー。 このObservableListが実行時に変更された場合、MenuBarは想定どおりに更新されます。
        戻り値:
        このMenuBar内に表示するメニューのリスト
        関連項目:
        Menu
      • createDefaultSkin

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

        public static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData​()
        戻り値:
        このクラスに関連付けられたCssMetaData。スーパークラスのCssMetaDataを含むことがあります。
        導入されたバージョン:
        JavaFX 8.0
      • getControlCssMetaData

        public List<CssMetaData<? extends Styleable,?>> getControlCssMetaData​()
        オーバーライド:
        getControlCssMetaData 、クラス: Control
        戻り値:
        コントロールのCSSでスタイル設定可能なプロパティの変更不可能なリスト
        導入されたバージョン:
        JavaFX 8.0
      • getInitialFocusTraversable

        protected Boolean getInitialFocusTraversable​()
        このコントロールの初期フォーカス・トラバーサブル状態を返します。これは、JavaFX CSSエンジンが初期値を正しく設定するために使用します。 このメソッドはオーバーライドされます。既定のUIコントロールでは、フォーカス・トラバーサルがtrueに設定されていますが、このコントロールには適切ではありません。
        オーバーライド:
        クラスControlgetInitialFocusTraversable
        戻り値:
        このコントロールの最初のフォーカス・トラバーサル状態
        導入されたバージョン:
        9