- java.lang.Object
-
- javafx.scene.control.MenuItem
-
- javafx.scene.control.RadioMenuItem
-
- すべての実装されたインタフェース:
Styleable
,EventTarget
,Toggle
public class RadioMenuItem extends MenuItem implements Toggle
RadioMenuItemは、切替えが可能な
MenuItem
です(Toggle
ミックスインが使用されます)。 つまり、RadioMenuItemには、RadioButton
やToggleButton
などToggle
を使用する他のコントロールに本質的に非常によく似たAPIがあります。 RadioMenuItemは特にMenu
内で使用するように設計されているため、MenuにRadioMenuItemを追加する方法の詳細は、MenuのクラスAPIのドキュメントを参照してください。グループ化されていない単純なRadioMenuItemを作成するには、次の手順を実行します。
RadioMenuItem radioItem = new RadioMenuItem("radio text"); radioItem.setSelected(false); radioItem.setOnAction(new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent e) { System.out.println("radio toggled"); } });
前述の例には、通常のMenuItemを使用するよりも多くの利点はないという問題があります。 前述のように、RadioMenuItemの目的はユーザーに複数の選択肢を提供し、任意の1つの時点でこれらの選択肢のうち1つのみを選択できるようにすることです(つまり、選択は相互に排他的になります)。 これを実現するために、ゼロ個以上のRadioMenuItemをグループに配置できます。 グループの場合、そのグループ内で一度に1つのRadioMenuItemのみを選択できます。 2つのRadioMenuItemインスタンスを同じグループに配置するには、単にその両方の
toggleGroup
に同じ値を割り当てます。 例:
この例では、RadioMenuItemが同じToggleGroup toggleGroup = new ToggleGroup(); RadioMenuItem radioItem1 = new RadioMenuItem("Option 1"); radioItem.setOnAction(new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent e) { System.out.println("radio toggled"); } }); radioItem1.setToggleGroup(toggleGroup); RadioMenuItem radioItem2 = new RadioMenuItem("Option 2"); radioItem.setOnAction(new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent e) { System.out.println("radio toggled"); } }); radioItem2.setToggleGroup(toggleGroup);
ToggleGroup
に割り当てられているため、一度に選択できるアイテムは1つだけです。選択が変更されると、ToggleGroupは前のアイテムの選択を解除します。
-
-
プロパティのサマリー
プロパティ 型 プロパティ 説明 BooleanProperty
selected
このToggle
の選択された状態。ObjectProperty<ToggleGroup>
toggleGroup
このRadioMenuItemが属するToggleGroup
を表します。-
クラス javafx.scene.control.MenuItemで宣言されたプロパティ
accelerator、disable、graphic、id、mnemonicParsing、onAction、onMenuValidation、parentMenu、parentPopup、style、text、visible
-
インタフェース javafx.scene.control.Toggleで宣言されたプロパティ
selected、toggleGroup
-
-
フィールドのサマリー
-
クラス javafx.scene.control.MenuItemで宣言されたフィールド
MENU_VALIDATION_EVENT
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 RadioMenuItem()
表示テキストなしでRadioMenuItemを構築します。RadioMenuItem(String text)
RadioMenuItemを構築し、指定されたテキストで表示テキストを設定します。RadioMenuItem(String text, Node graphic)
RadioMenuItemを構築し、指定されたテキストで表示テキストを設定し、グラフィックNode
を指定されたノードに設定します。
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 BooleanProperty
selectedProperty()
このToggle
の選択された状態。ObjectProperty<ToggleGroup>
toggleGroupProperty()
このRadioMenuItemが属するToggleGroup
を表します。-
インタフェース 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
-
インタフェース javafx.scene.control.Toggleで宣言されたメソッド
getProperties, getToggleGroup, getUserData, isSelected, selectedProperty, setSelected, setToggleGroup, setUserData, toggleGroupProperty
-
-
-
-
プロパティの詳細
-
toggleGroup
public final ObjectProperty<ToggleGroup> toggleGroupProperty
このRadioMenuItemが属するToggleGroup
を表します。- 定義:
toggleGroupProperty
、インタフェース:Toggle
- 関連項目:
Toggle.getToggleGroup()
,Toggle.setToggleGroup(ToggleGroup)
-
selected
public final BooleanProperty selectedProperty
- 定義:
selectedProperty
、インタフェース:Toggle
- 関連項目:
Toggle.isSelected()
,Toggle.setSelected(boolean)
-
-
コンストラクタの詳細
-
RadioMenuItem
public RadioMenuItem()
表示テキストなしでRadioMenuItemを構築します。
-
RadioMenuItem
public RadioMenuItem(String text)
RadioMenuItemを構築し、指定されたテキストで表示テキストを設定します。- パラメータ:
text
- 表示テキスト
-
-
メソッドの詳細
-
toggleGroupProperty
public final ObjectProperty<ToggleGroup> toggleGroupProperty()
このRadioMenuItemが属するToggleGroup
を表します。- 定義:
toggleGroupProperty
、インタフェース:Toggle
- 関連項目:
Toggle.getToggleGroup()
,Toggle.setToggleGroup(ToggleGroup)
-
selectedProperty
public final BooleanProperty selectedProperty()
次のインタフェースからコピーされた説明:Toggle
このToggle
の選択された状態。- 定義:
selectedProperty
、インタフェース:Toggle
- 関連項目:
Toggle.isSelected()
,Toggle.setSelected(boolean)
-
-