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

クラスCustomMenuItem

  • すべての実装されたインタフェース:
    Styleable, EventTarget
    直系の既知のサブクラス:
    SeparatorMenuItem

    public class CustomMenuItem
    extends MenuItem

    Nodecontentプロパティに割り当てることによって任意のノードを埋め込むことができるMenuItem CustomMenuItemは、任意のノードがより自然にメニューに表示されるように試みます。 たとえば、ユーザーがノードをマウスでポイントする(またはキーボードやその他の代替手段を使用してノードにナビゲートする)と、自動的にハイライトされます。

    このクラスの有用なプロパティはhideOnClickです。 このブールは、ユーザーがCustomMenuItemの境界内でクリックした場合に、CustomMenuItemが自動的に非表示になるかどうかを示します。 このことは、このCustomMenuItem内のノードがユーザー操作を必要とするコントロールである場合に特に便利です。これは、hideOnClickプロパティをfalseに設定することにより、ユーザーがメニューを非表示にすることなくコントロールを操作できるようになるためです。 デフォルトではhideOnClickはtrueであることに注意してください。

    CustomMenuItemの使用方法の例を次に示します。

    
    CustomMenuItem customMenuItem = new CustomMenuItem(new Slider());
    customMenuItem.setHideOnClick(false);
    

    このCustomMenuItem (その中にSliderがある)がメニューに配置されている場合、メニューが表示されるときにスライダが中央に水平に表示され、スライダを操作してもメニューが非表示になりません。

    導入されたバージョン:
    JavaFX 2.0
    関連項目:
    MenuItemMenu
    • プロパティの詳細

      • hideOnClick

        public final BooleanProperty hideOnClickProperty
        trueの場合、このメニュー・アイテムがクリックされると、このメニュー・アイテムおよび表示されているすべてのメニューが非表示になります。
        デフォルト値:
        true
        関連項目:
        isHideOnClick()setHideOnClick(boolean)
    • コンストラクタの詳細

      • CustomMenuItem

        public CustomMenuItem()
        デフォルトのCustomMenuItemインスタンスを作成します。
      • CustomMenuItem

        public CustomMenuItem​(Node node)
        CustomMenuItemを構築し、指定されたノードについてそのコンテンツを初期化します。
        パラメータ:
        node - このCustomMenuItem内への埋込み用
      • CustomMenuItem

        public CustomMenuItem​(Node node,
                              boolean hideOnClick)
        CustomMenuItemを構築し、指定されたノードにコンテンツを設定します。
        パラメータ:
        node - このCustomMenuItem内への埋込み用
        hideOnClick - falseの場合、ユーザーがノードと対話するときにメニューが非表示になりません。
    • メソッドの詳細

      • setContent

        public final void setContent​(Node value)
        プロパティcontentの値を設定します。
        プロパティの説明:
        このCustomMenuItem内に表示するノード。
      • getContent

        public final Node getContent()
        プロパティcontentの値を取得します。
        プロパティの説明:
        このCustomMenuItem内に表示するノード。
      • setHideOnClick

        public final void setHideOnClick​(boolean value)
        プロパティhideOnClickの値を設定します。
        プロパティの説明:
        trueの場合、このメニュー・アイテムがクリックされると、このメニュー・アイテムおよび表示されているすべてのメニューが非表示になります。
        デフォルト値:
        true
      • isHideOnClick

        public final boolean isHideOnClick()
        プロパティhideOnClickの値を取得します。
        プロパティの説明:
        trueの場合、このメニュー・アイテムがクリックされると、このメニュー・アイテムおよび表示されているすべてのメニューが非表示になります。
        デフォルト値:
        true
      • hideOnClickProperty

        public final BooleanProperty hideOnClickProperty()
        trueの場合、このメニュー・アイテムがクリックされると、このメニュー・アイテムおよび表示されているすべてのメニューが非表示になります。
        デフォルト値:
        true
        関連項目:
        isHideOnClick()setHideOnClick(boolean)