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

クラスMenuBarSkin

  • すべての実装されたインタフェース:
    Skin<MenuBar>


    public class MenuBarSkin
    extends SkinBase<MenuBar>
    MenuBarコントロールのデフォルトのスキン実装。 本質的に、それは単純なツールバです。 当分の間、オーバーフロー動作はなく、境界の外にあるノードを隠すだけです。
    導入されたバージョン:
    9
    関連項目:
    MenuBar
    • コンストラクタの詳細

      • MenuBarSkin

        public MenuBarSkin​(MenuBar control)
        新しいMenuBarSkinインスタンスを作成し、必要な子ノードをControl childrenリストにインストールし、キー、マウスなどのイベントを処理するために必要な入力マッピングを作成します。
        パラメータ:
        control - このスキンをインストールするコントロール。
    • メソッドの詳細

      • setDefaultSystemMenuBar

        public static void setDefaultSystemMenuBar​(MenuBar menuBar)
        デフォルトのシステム・メニュー・バーを設定します。 これにより、アプリケーションは、最後のウィンドウが閉じられた後、システム・メニュー・バーにメニューを保持することができます。
        パラメータ:
        menuBar - メニュー・バー
      • setSpacing

        public final void setSpacing​(double value)
        プロパティspacingの値を設定します。
        プロパティの説明:
        MenuBarのメニュー・ボタンの間隔を指定します。
      • getSpacing

        public final double getSpacing​()
        プロパティspacingの値を取得します。
        プロパティの説明:
        MenuBarのメニュー・ボタンの間隔を指定します。
      • setContainerAlignment

        public final void setContainerAlignment​(Pos value)
        プロパティcontainerAlignmentの値を設定します。
        プロパティの説明:
        MenuBar (デフォルトではPos.TOP_LEFTです)内のメニュー・ボタンの整列を指定します。
      • getContainerAlignment

        public final Pos getContainerAlignment​()
        プロパティcontainerAlignmentの値を取得します。
        プロパティの説明:
        MenuBar (デフォルトではPos.TOP_LEFTです)内のメニュー・ボタンの整列を指定します。
      • dispose

        public void dispose​()
        スキンがSkinnableで置き換えられたときに、Skinnableによって呼び出されます。 このメソッドを使用すると、スキンが必要なくなった場合に、Skinがそれ自体をクリーンアップするために必要なロジックを実装できます。 ネイティブ・リソースを解放するために使用できます。 disposeの呼出し後、メソッドSkin.getSkinnable()およびSkin.getNode()はnullを返します。 disposeを2回呼び出しても何も行われません。
        定義:
        インタフェースSkin<MenuBar>内のdispose
        オーバーライド:
        クラスSkinBase<MenuBar>dispose
      • snappedTopInset

        protected double snappedTopInset​()
        余白とボーダー枠を含む上枠を取得するためのユーティリティ・メソッド。 getSkinnable().isSnapToPixel()がtrueの場合、ピクセル全体にスナップされます。
        オーバーライド:
        クラスSkinBase<MenuBar>snappedTopInset
        戻り値:
        切り上げられた上枠
      • snappedBottomInset

        protected double snappedBottomInset​()
        余白とボーダー枠を含む下枠を取得するためのユーティリティ・メソッド。 getSkinnable().isSnapToPixel()がtrueの場合、ピクセル全体にスナップされます。
        オーバーライド:
        クラスSkinBase<MenuBar>snappedBottomInset
        戻り値:
        切り上げられた下枠
      • snappedLeftInset

        protected double snappedLeftInset​()
        余白とボーダー枠を含む左枠を取得するためのユーティリティ・メソッド。 getSkinnable().isSnapToPixel()がtrueの場合、ピクセル全体にスナップされます。
        オーバーライド:
        クラスSkinBase<MenuBar>snappedLeftInset
        戻り値:
        切り上げられた左枠
      • snappedRightInset

        protected double snappedRightInset​()
        余白とボーダー枠を含む右枠を取得するためのユーティリティ・メソッド。 getSkinnable().isSnapToPixel()がtrueの場合、ピクセル全体にスナップされます。
        オーバーライド:
        クラスSkinBase<MenuBar>snappedRightInset
        戻り値:
        切り上げられた右枠
      • layoutChildren

        protected void layoutChildren​(double x,
                                      double y,
                                      double w,
                                      double h)
        シーングラフのレイアウト・パス中に呼び出されます。
        オーバーライド:
        クラスSkinBase<MenuBar>layoutChildren
        パラメータ:
        x - xの位置
        y - yの位置
        w - 幅
        h - 高さ
      • computeMinWidth

        protected double computeMinWidth​(double height,
                                         double topInset,
                                         double rightInset,
                                         double bottomInset,
                                         double leftInset)
        指定された高さに基づいて、スキンの最小許容幅を計算します。
        オーバーライド:
        クラスSkinBase<MenuBar>computeMinWidth
        パラメータ:
        height - スキンの高さ。この値によって最小幅が決まる場合があります。
        topInset - ピクセル・スナップされた上枠
        rightInset - ピクセル・スナップされた右枠
        bottomInset - ピクセル・スナップされた下枠
        leftInset - ピクセル・スナップされた左枠
        戻り値:
        このスキンの最小幅を表すdouble。
      • computePrefWidth

        protected double computePrefWidth​(double height,
                                          double topInset,
                                          double rightInset,
                                          double bottomInset,
                                          double leftInset)
        このSkinBaseの優先幅を計算します。 デフォルトの実装では、この幅は、その管理対象の子がそれらの優先幅で現在の位置に配置されているときに、これらにより占有された領域の幅として計算されます。
        オーバーライド:
        クラスSkinBase<MenuBar>computePrefWidth
        パラメータ:
        height - 推奨される幅がそれに依存する場合に使用する必要がある高さ
        topInset - ピクセル・スナップされた上枠
        rightInset - ピクセル・スナップされた右枠
        bottomInset - ピクセル・スナップされた下枠
        leftInset - ピクセル・スナップされた左枠
        戻り値:
        計算された優先幅
      • computeMinHeight

        protected double computeMinHeight​(double width,
                                          double topInset,
                                          double rightInset,
                                          double bottomInset,
                                          double leftInset)
        指定された幅に基づいて、スキンの最小許容高さを計算します。
        オーバーライド:
        クラスSkinBase<MenuBar>computeMinHeight
        パラメータ:
        width - スキンの幅。この値によって最小高が決まる場合があります。
        topInset - ピクセル・スナップされた上枠
        rightInset - ピクセル・スナップされた右枠
        bottomInset - ピクセル・スナップされた下枠
        leftInset - ピクセル・スナップされた左枠
        戻り値:
        このスキンの最小高を表すdouble。
      • computePrefHeight

        protected double computePrefHeight​(double width,
                                           double topInset,
                                           double rightInset,
                                           double bottomInset,
                                           double leftInset)
        このSkinBaseの優先高を計算します。 デフォルトの実装では、この高さは、その管理対象の子がそれらの優先高で現在の位置に配置されているときに、これらにより占有された領域の高さとして計算されます。
        オーバーライド:
        クラスSkinBase<MenuBar>computePrefHeight
        パラメータ:
        width - 推奨される高さがそれに依存する場合に使用する必要がある幅
        topInset - ピクセル・スナップされた上枠
        rightInset - ピクセル・スナップされた右枠
        bottomInset - ピクセル・スナップされた下枠
        leftInset - ピクセル・スナップされた左枠
        戻り値:
        計算された優先高
      • computeMaxHeight

        protected double computeMaxHeight​(double width,
                                          double topInset,
                                          double rightInset,
                                          double bottomInset,
                                          double leftInset)
        指定された幅に基づいて、スキンの最大許容高さを計算します。
        オーバーライド:
        クラスSkinBase<MenuBar>computeMaxHeight
        パラメータ:
        width - スキンの幅。この値によって最大高が決まる場合があります。
        topInset - ピクセル・スナップされた上枠
        rightInset - ピクセル・スナップされた右枠
        bottomInset - ピクセル・スナップされた下枠
        leftInset - ピクセル・スナップされた左枠
        戻り値:
        このスキンの最大高を表すdouble。
      • getClassCssMetaData

        public static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData​()
        このクラスに関連付けられたCssMetaDataを返します。スーパークラスのCssMetaDataを含むことがあります。
        戻り値:
        このクラスに関連付けられたCssMetaData。スーパークラスのCssMetaDataを含むことがあります。
      • getCssMetaData

        public List<CssMetaData<? extends Styleable,?>> getCssMetaData​()
        NodeのCssMetaDataがリフレクションなしでアクセス可能になるように、このメソッドはNode.getClassCssMetaData()に委任する必要があります。
        オーバーライド:
        クラスSkinBase<MenuBar>getCssMetaData
        戻り値:
        このノードに関連付けられたCssMetaData。スーパークラスのCssMetaDataを含むことがあります。
      • queryAccessibleAttribute

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

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

        オーバーライド:
        クラスSkinBase<MenuBar>queryAccessibleAttribute
        パラメータ:
        attribute - リクエストされた属性
        parameters - オプションのパラメータ・リスト
        戻り値:
        リクエストされた属性の値
        関連項目:
        AccessibleAttribute, Node.queryAccessibleAttribute(javafx.scene.AccessibleAttribute, java.lang.Object...)