- java.lang.Object
-
- javafx.scene.control.MenuItem
-
- javafx.scene.control.Menu
-
- すべての実装されたインタフェース:
Styleable,EventTarget
@DefaultProperty("items") public class Menu extends MenuItem
リクエスト時にのみユーザーに表示されるアクション可能なアイテムのポップアップ・メニュー。 メニューが表示可能である場合、ほとんどのユースケースでは、ユーザーが1つのメニュー・アイテムを選択すると、メニューが非表示状態に戻ります。 つまり、このメニューは、ユーザーに常に表示しておく必要がない重要な機能の配置に適しています。
通常、メニューは
MenuBarに配置されるか、または別のメニューのサブメニューとして配置されます。 ユーザーがユーザー・インタフェースの特定の領域で右クリックしたときにコンテキスト・メニューが表示されるようにすることを意図している場合、このコントロールを使用することは適切ではありません。 これは、Menuをシーングラフに追加すると、その視覚表現が画面に表示されるためです。 この場合は、かわりにContextMenuを使用します。次のように、簡単にMenuを作成してMenuBarに挿入できます。
final Menu menu1 = new Menu("File"); MenuBar menuBar = new MenuBar(); menuBar.getMenus().add(menu1);Menuは
MenuItemのサブクラスであるため、MenuのitemsObservableListに挿入してサブメニューを作成できます。MenuItem menu12 = new MenuItem("Open"); menu1.getItems().add(menu12);アイテムObservableListでは、そのサブクラスである
Menu、MenuItem、RadioMenuItem、CheckMenuItem、CustomMenuItem、SeparatorMenuItemを含め任意のMenuItemタイプを挿入できます。 任意のNodeをメニューに挿入するには、CustomMenuItemを使用できます。 この一般的なルールの1つの例外は、SeparatorMenuItemをセパレータの挿入に使用できることです。
-
-
プロパティのサマリー
プロパティ 型 プロパティ 説明 ObjectProperty<EventHandler<Event>>onHiddenContextMenuが非表示になった直後に呼び出されます。ObjectProperty<EventHandler<Event>>onHidingContextMenuが非表示になる直前に呼び出されます。ObjectProperty<EventHandler<Event>>onShowingメニューに表示するアイテムがない場合でも、ContextMenuが表示される直前に呼び出されます。ObjectProperty<EventHandler<Event>>onShownContextMenuが表示された直後に呼び出されます。ReadOnlyBooleanPropertyshowingContextMenuが現在表示されているかどうかを示します。-
クラス javafx.scene.control.MenuItemで宣言されたプロパティ
accelerator、disable、graphic、id、mnemonicParsing、onAction、onMenuValidation、parentMenu、parentPopup、style、text、visible
-
-
フィールドのサマリー
フィールド 修飾子と型 フィールド 説明 static EventType<Event>ON_HIDDENこのメニューのcontextMenuが非表示になると呼び出されます。static EventType<Event>ON_HIDINGこのメニューのcontextMenuが非表示になると呼び出されます。static EventType<Event>ON_SHOWINGこのメニューのcontextMenuが表示されると呼び出されます。static EventType<Event>ON_SHOWNこのメニューのcontextMenuが表示されると呼び出されます。-
クラス javafx.scene.control.MenuItemで宣言されたフィールド
MENU_VALIDATION_EVENT
-
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 ObservableList<MenuItem>getItems()このメニュー内に表示するアイテム。EventHandler<Event>getOnHidden()プロパティonHiddenの値を取得します。EventHandler<Event>getOnHiding()プロパティonHidingの値を取得します。EventHandler<Event>getOnShowing()プロパティonShowingの値を取得します。EventHandler<Event>getOnShown()プロパティonShownの値を取得します。voidhide()ContextMenu(すでに表示されていた場合)と、表示中のすべてのサブメニューを非表示にします。booleanisShowing()プロパティshowingの値を取得します。ObjectProperty<EventHandler<Event>>onHiddenProperty()ContextMenuが非表示になった直後に呼び出されます。ObjectProperty<EventHandler<Event>>onHidingProperty()ContextMenuが非表示になる直前に呼び出されます。ObjectProperty<EventHandler<Event>>onShowingProperty()メニューに表示するアイテムがない場合でも、ContextMenuが表示される直前に呼び出されます。ObjectProperty<EventHandler<Event>>onShownProperty()ContextMenuが表示された直後に呼び出されます。voidsetOnHidden(EventHandler<Event> value)プロパティonHiddenの値を設定します。voidsetOnHiding(EventHandler<Event> value)プロパティonHidingの値を設定します。voidsetOnShowing(EventHandler<Event> value)プロパティonShowingの値を設定します。voidsetOnShown(EventHandler<Event> value)プロパティonShownの値を設定します。voidshow()メニューが無効ではなく、ContextMenuがまだ表示されていない場合は、ContextMenuが表示されます。ReadOnlyBooleanPropertyshowingProperty()ContextMenuが現在表示されているかどうかを示します。-
インタフェース javafx.event.EventTargetで宣言されたメソッド
buildEventDispatchChain
-
クラス javafx.scene.control.MenuItemで宣言されたメソッド
acceleratorProperty, addEventHandler, disableProperty, fire, getAccelerator, getGraphic, getOnAction, getOnMenuValidation, getParentMenu, getParentPopup, getProperties, getPseudoClassStates, getStyleableParent, getStyleClass, getText, getTypeSelector, getUserData, graphicProperty, idProperty, isDisable, isMnemonicParsing, isVisible, mnemonicParsingProperty, onActionProperty, onMenuValidationProperty, parentMenuProperty, parentPopupProperty, removeEventHandler, setAccelerator, setDisable, setGraphic, setId, setMnemonicParsing, setOnAction, setOnMenuValidation, setParentMenu, setParentPopup, setStyle, setText, setUserData, setVisible, styleProperty, textProperty, visibleProperty
-
クラス java.lang.Objectで宣言されたメソッド
clone、equals、finalize、getClass、hashCode、notify、notifyAll、toString、wait、wait、wait
-
インタフェース javafx.css.Styleableで宣言されたメソッド
getCssMetaData, getId, getStyle, getStyleableNode
-
-
-
-
プロパティの詳細
-
showing
public final ReadOnlyBooleanProperty showingProperty
ContextMenuが現在表示されているかどうかを示します。- デフォルト値:
- false
- 関連項目:
isShowing()
-
onShowing
public final ObjectProperty<EventHandler<Event>> onShowingProperty
メニューに表示するアイテムがない場合でも、ContextMenuが表示される直前に呼び出されます。 ただし、メニューに有効なアンカー・ノードがない場合には呼び出されないことに注意してください。
-
onShown
public final ObjectProperty<EventHandler<Event>> onShownProperty
ContextMenuが表示された直後に呼び出されます。
-
onHiding
public final ObjectProperty<EventHandler<Event>> onHidingProperty
ContextMenuが非表示になる直前に呼び出されます。
-
onHidden
public final ObjectProperty<EventHandler<Event>> onHiddenProperty
ContextMenuが非表示になった直後に呼び出されます。
-
-
フィールドの詳細
-
ON_SHOWING
public static final EventType<Event> ON_SHOWING
このメニューのcontextMenuが表示されると呼び出されます。 ただし、contextMenuが空の場合は呼び出されません。
-
ON_SHOWN
public static final EventType<Event> ON_SHOWN
このメニューのcontextMenuが表示されると呼び出されます。 ただし、contextMenuが空の場合は呼び出されません。
-
ON_HIDING
public static final EventType<Event> ON_HIDING
このメニューのcontextMenuが非表示になると呼び出されます。 ただし、contextMenuが空の場合は呼び出されません。
-
-
コンストラクタの詳細
-
Menu
public Menu()
表示テキストを空の文字列にしてメニューを構築します。- 導入されたバージョン:
- JavaFX 2.2
-
Menu
public Menu(String text)
メニューを構築し、指定されたテキストで表示テキストを設定します。- パラメータ:
text- メニュー・ボタンに表示するテキスト
-
Menu
public Menu(String text, Node graphic)
メニューを構築し、指定されたテキストで表示テキストを設定し、グラフィックNodeを指定されたノードに設定します。- パラメータ:
text- メニュー・ボタンに表示するテキストgraphic- メニュー・ボタンに表示するグラフィック
-
-
メソッドの詳細
-
isShowing
public final boolean isShowing()
プロパティshowingの値を取得します。- プロパティの説明:
ContextMenuが現在表示されているかどうかを示します。- デフォルト値:
- false
-
showingProperty
public final ReadOnlyBooleanProperty showingProperty()
ContextMenuが現在表示されているかどうかを示します。- デフォルト値:
- false
- 関連項目:
isShowing()
-
onShowingProperty
public final ObjectProperty<EventHandler<Event>> onShowingProperty()
メニューに表示するアイテムがない場合でも、ContextMenuが表示される直前に呼び出されます。 ただし、メニューに有効なアンカー・ノードがない場合には呼び出されないことに注意してください。
-
setOnShowing
public final void setOnShowing(EventHandler<Event> value)
プロパティonShowingの値を設定します。- プロパティの説明:
- メニューに表示するアイテムがない場合でも、
ContextMenuが表示される直前に呼び出されます。 ただし、メニューに有効なアンカー・ノードがない場合には呼び出されないことに注意してください。
-
getOnShowing
public final EventHandler<Event> getOnShowing()
プロパティonShowingの値を取得します。- プロパティの説明:
- メニューに表示するアイテムがない場合でも、
ContextMenuが表示される直前に呼び出されます。 ただし、メニューに有効なアンカー・ノードがない場合には呼び出されないことに注意してください。
-
onShownProperty
public final ObjectProperty<EventHandler<Event>> onShownProperty()
ContextMenuが表示された直後に呼び出されます。
-
setOnShown
public final void setOnShown(EventHandler<Event> value)
プロパティonShownの値を設定します。- プロパティの説明:
ContextMenuが表示された直後に呼び出されます。
-
getOnShown
public final EventHandler<Event> getOnShown()
プロパティonShownの値を取得します。- プロパティの説明:
ContextMenuが表示された直後に呼び出されます。
-
onHidingProperty
public final ObjectProperty<EventHandler<Event>> onHidingProperty()
ContextMenuが非表示になる直前に呼び出されます。
-
setOnHiding
public final void setOnHiding(EventHandler<Event> value)
プロパティonHidingの値を設定します。- プロパティの説明:
ContextMenuが非表示になる直前に呼び出されます。
-
getOnHiding
public final EventHandler<Event> getOnHiding()
プロパティonHidingの値を取得します。- プロパティの説明:
ContextMenuが非表示になる直前に呼び出されます。
-
onHiddenProperty
public final ObjectProperty<EventHandler<Event>> onHiddenProperty()
ContextMenuが非表示になった直後に呼び出されます。
-
setOnHidden
public final void setOnHidden(EventHandler<Event> value)
プロパティonHiddenの値を設定します。- プロパティの説明:
ContextMenuが非表示になった直後に呼び出されます。
-
getOnHidden
public final EventHandler<Event> getOnHidden()
プロパティonHiddenの値を取得します。- プロパティの説明:
ContextMenuが非表示になった直後に呼び出されます。
-
getItems
public final ObservableList<MenuItem> getItems()
このメニュー内に表示するアイテム。 このObservableListが実行時に変更された場合、メニューは想定どおりに更新されます。- 戻り値:
- アイテムのリスト
-
show
public void show()
メニューが無効ではなく、ContextMenuがまだ表示されていない場合は、ContextMenuが表示されます。
-
hide
public void hide()
ContextMenu(すでに表示されていた場合)と、表示中のすべてのサブメニューを非表示にします。 このメニューが表示されていない場合は、この関数を起動しても何も行われません。
-
-