- 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.MenuItemから継承されたフィールド
MENU_VALIDATION_EVENT
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 RadioMenuItem()
表示テキストなしでRadioMenuItemを構築します。RadioMenuItem(String text)
RadioMenuItemを構築し、指定されたテキストで表示テキストを設定します。RadioMenuItem(String text, Node graphic)
RadioMenuItemを構築し、指定されたテキストで表示テキストを設定し、グラフィックNode
を指定されたノードに設定します。
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 ToggleGroup
getToggleGroup()
プロパティtoggleGroupの値を取得します。boolean
isSelected()
プロパティselectedの値を取得します。BooleanProperty
selectedProperty()
このToggle
の選択された状態。void
setSelected(boolean value)
プロパティselectedの値を設定します。void
setToggleGroup(ToggleGroup value)
プロパティtoggleGroupの値を設定します。ObjectProperty<ToggleGroup>
toggleGroupProperty()
このRadioMenuItemが属するToggleGroup
を表します。-
クラス javafx.scene.control.MenuItemから継承されたメソッド
acceleratorProperty, addEventHandler, buildEventDispatchChain, disableProperty, fire, getAccelerator, getCssMetaData, getGraphic, getId, getOnAction, getOnMenuValidation, getParentMenu, getParentPopup, getProperties, getPseudoClassStates, getStyle, getStyleableNode, 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, toString, visibleProperty
-
クラス java.lang.Objectから継承されたメソッド
clone、equals、finalize、getClass、hashCode、notify、notifyAll、wait、wait、wait
-
インタフェース javafx.scene.control.Toggleから継承されたメソッド
getProperties、getUserData、setUserData
-
-
-
-
プロパティの詳細
-
toggleGroup
public final ObjectProperty<ToggleGroup> toggleGroupProperty
このRadioMenuItemが属するToggleGroup
を表します。- 定義:
toggleGroupProperty
、インタフェース:Toggle
- 関連項目:
getToggleGroup()
、setToggleGroup(ToggleGroup)
-
selected
public final BooleanProperty selectedProperty
- 定義:
selectedProperty
、インタフェース:Toggle
- 関連項目:
isSelected()
、setSelected(boolean)
-
-
コンストラクタの詳細
-
RadioMenuItem
public RadioMenuItem()
表示テキストなしでRadioMenuItemを構築します。
-
RadioMenuItem
public RadioMenuItem(String text)
RadioMenuItemを構築し、指定されたテキストで表示テキストを設定します。- パラメータ:
text
- 表示テキスト
-
-
メソッドの詳細
-
setToggleGroup
public final void setToggleGroup(ToggleGroup value)
プロパティtoggleGroupの値を設定します。- 定義:
setToggleGroup
、インタフェース:Toggle
- プロパティの説明:
- このRadioMenuItemが属する
ToggleGroup
を表します。 - パラメータ:
value
- 新しいToggleGroup
。
-
getToggleGroup
public final ToggleGroup getToggleGroup()
プロパティtoggleGroupの値を取得します。- 定義:
getToggleGroup
、インタフェース:Toggle
- プロパティの説明:
- このRadioMenuItemが属する
ToggleGroup
を表します。 - 戻り値:
- この
Toggle
が属するToggleGroup
。
-
toggleGroupProperty
public final ObjectProperty<ToggleGroup> toggleGroupProperty()
このRadioMenuItemが属するToggleGroup
を表します。- 定義:
toggleGroupProperty
、インタフェース:Toggle
- 関連項目:
getToggleGroup()
、setToggleGroup(ToggleGroup)
-
setSelected
public final void setSelected(boolean value)
プロパティselectedの値を設定します。- 定義:
setSelected
、インタフェース:Toggle
- プロパティの説明:
- パラメータ:
value
- value - このToggle
を選択するにはtrue
。
-
isSelected
public final boolean isSelected()
プロパティselectedの値を取得します。- 定義:
isSelected
、インタフェース:Toggle
- プロパティの説明:
- 戻り値:
- この
Toggle
が選択されている場合はtrue
。
-
selectedProperty
public final BooleanProperty selectedProperty()
次のインタフェースからコピーされた説明:Toggle
このToggle
の選択された状態。- 定義:
selectedProperty
、インタフェース:Toggle
- 関連項目:
isSelected()
、setSelected(boolean)
-
-