- 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は前のアイテムの選択を解除します。
- 
- 
プロパティのサマリープロパティ 型 プロパティ 説明 BooleanPropertyselectedこの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を指定されたノードに設定します。
 - 
メソッドのサマリーすべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 BooleanPropertyselectedProperty()この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
 
- 
 
- 
- 
- 
プロパティの詳細- 
toggleGrouppublic final ObjectProperty<ToggleGroup> toggleGroupProperty このRadioMenuItemが属するToggleGroupを表します。- 定義:
- toggleGroupProperty、インタフェース:- Toggle
- 関連項目:
- Toggle.getToggleGroup(),- Toggle.setToggleGroup(ToggleGroup)
 
 - 
selectedpublic final BooleanProperty selectedProperty - 定義:
- selectedProperty、インタフェース:- Toggle
- 関連項目:
- Toggle.isSelected(),- Toggle.setSelected(boolean)
 
 
- 
 - 
コンストラクタの詳細- 
RadioMenuItempublic RadioMenuItem() 表示テキストなしでRadioMenuItemを構築します。
 - 
RadioMenuItempublic RadioMenuItem(String text) RadioMenuItemを構築し、指定されたテキストで表示テキストを設定します。- パラメータ:
- text- 表示テキスト
 
 
- 
 - 
メソッドの詳細- 
toggleGroupPropertypublic final ObjectProperty<ToggleGroup> toggleGroupProperty() このRadioMenuItemが属するToggleGroupを表します。- 定義:
- toggleGroupProperty、インタフェース:- Toggle
- 関連項目:
- Toggle.getToggleGroup(),- Toggle.setToggleGroup(ToggleGroup)
 
 - 
selectedPropertypublic final BooleanProperty selectedProperty() 次のインタフェースからコピーされた説明:ToggleこのToggleの選択された状態。- 定義:
- selectedProperty、インタフェース:- Toggle
- 関連項目:
- Toggle.isSelected(),- Toggle.setSelected(boolean)
 
 
- 
 
-