- java.lang.Object
- 
- javafx.scene.control.MenuItem
- 
- javafx.scene.control.RadioMenuItem
 
 
- 
- All Implemented Interfaces:
- Styleable,- EventTarget,- Toggle
 
 public class RadioMenuItem extends MenuItem implements Toggle A RadioMenuItem is a MenuItemthat can be toggled (it uses theTogglemixin). This means that RadioMenuItem has an API very similar in nature to other controls that useToggle, such asRadioButtonandToggleButton. RadioMenuItem is specifically designed for use within aMenu, so refer to that class API documentation for more information on how to add a RadioMenuItem into it.To create a simple, ungrouped RadioMenuItem, do the following: RadioMenuItem radioItem = new RadioMenuItem("radio text"); radioItem.setSelected(false); radioItem.setOnAction(e -> System.out.println("radio toggled"));The problem with the example above is that this offers no benefit over using a normal MenuItem. As already mentioned, the purpose of a RadioMenuItem is to offer multiple choices to the user, and only allow for one of these choices to be selected at any one time (i.e. the selection should be mutually exclusive). To achieve this, you can place zero or more RadioMenuItem's into groups. When in groups, only one RadioMenuItem at a time within that group can be selected. To put two RadioMenuItem instances into the same group, simply assign them both the same value for toggleGroup. For example:ToggleGroup toggleGroup = new ToggleGroup(); RadioMenuItem radioItem1 = new RadioMenuItem("Option 1"); radioItem1.setOnAction(e -> System.out.println("radio1 toggled")); radioItem1.setToggleGroup(toggleGroup); RadioMenuItem radioItem2 = new RadioMenuItem("Option 2"); radioItem2.setOnAction(e -> System.out.println("radio2 toggled")); radioItem2.setToggleGroup(toggleGroup); Menu menu = new Menu("Selection"); menu.getItems().addAll(radioItem1, radioItem2); MenuBar menuBar = new MenuBar(menu);  In this example, with both RadioMenuItem's assigned to the same ToggleGroup, only one item may be selected at any one time, and should the selection change, the ToggleGroup will take care of deselecting the previous item.
- 
- 
Property SummaryProperties Type Property Description BooleanPropertyselectedThe selected state for thisToggle.ObjectProperty<ToggleGroup>toggleGroupRepresents theToggleGroupthat this RadioMenuItem belongs to.- 
Properties inherited from class javafx.scene.control.MenuItemaccelerator, disable, graphic, id, mnemonicParsing, onAction, onMenuValidation, parentMenu, parentPopup, style, text, visible
 
- 
 - 
Field Summary- 
Fields inherited from class javafx.scene.control.MenuItemMENU_VALIDATION_EVENT
 
- 
 - 
Constructor SummaryConstructors Constructor Description RadioMenuItem()Constructs a RadioMenuItem with no display text.RadioMenuItem(String text)Constructs a RadioMenuItem and sets the display text with the specified text.RadioMenuItem(String text, Node graphic)Constructs a RadioMenuItem and sets the display text with the specified text and sets the graphicNodeto the given node.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description ToggleGroupgetToggleGroup()Gets the value of the property toggleGroup.booleanisSelected()Gets the value of the property selected.BooleanPropertyselectedProperty()The selected state for thisToggle.voidsetSelected(boolean value)Sets the value of the property selected.voidsetToggleGroup(ToggleGroup value)Sets the value of the property toggleGroup.ObjectProperty<ToggleGroup>toggleGroupProperty()Represents theToggleGroupthat this RadioMenuItem belongs to.- 
Methods inherited from class javafx.scene.control.MenuItemacceleratorProperty, 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
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface javafx.scene.control.TogglegetProperties, getUserData, setUserData
 
- 
 
- 
- 
- 
Property Detail- 
toggleGrouppublic final ObjectProperty<ToggleGroup> toggleGroupProperty Represents theToggleGroupthat this RadioMenuItem belongs to.- Specified by:
- toggleGroupPropertyin interface- Toggle
- See Also:
- getToggleGroup(),- setToggleGroup(ToggleGroup)
 
 - 
selectedpublic final BooleanProperty selectedProperty - Specified by:
- selectedPropertyin interface- Toggle
- See Also:
- isSelected(),- setSelected(boolean)
 
 
- 
 - 
Constructor Detail- 
RadioMenuItempublic RadioMenuItem() Constructs a RadioMenuItem with no display text.
 - 
RadioMenuItempublic RadioMenuItem(String text) Constructs a RadioMenuItem and sets the display text with the specified text.- Parameters:
- text- the display text
 
 
- 
 - 
Method Detail- 
setToggleGrouppublic final void setToggleGroup(ToggleGroup value) Sets the value of the property toggleGroup.- Specified by:
- setToggleGroupin interface- Toggle
- Property description:
- Represents the ToggleGroupthat this RadioMenuItem belongs to.
- Parameters:
- value- The new- ToggleGroup.
 
 - 
getToggleGrouppublic final ToggleGroup getToggleGroup() Gets the value of the property toggleGroup.- Specified by:
- getToggleGroupin interface- Toggle
- Property description:
- Represents the ToggleGroupthat this RadioMenuItem belongs to.
- Returns:
- The ToggleGroupto which thisTogglebelongs.
 
 - 
toggleGroupPropertypublic final ObjectProperty<ToggleGroup> toggleGroupProperty() Represents theToggleGroupthat this RadioMenuItem belongs to.- Specified by:
- toggleGroupPropertyin interface- Toggle
- See Also:
- getToggleGroup(),- setToggleGroup(ToggleGroup)
 
 - 
setSelectedpublic final void setSelected(boolean value) Sets the value of the property selected.- Specified by:
- setSelectedin interface- Toggle
- Property description:
- Parameters:
- value-- trueto make this- Toggleselected.
 
 - 
isSelectedpublic final boolean isSelected() Gets the value of the property selected.- Specified by:
- isSelectedin interface- Toggle
- Property description:
- Returns:
- trueif this- Toggleis selected.
 
 - 
selectedPropertypublic final BooleanProperty selectedProperty() Description copied from interface:ToggleThe selected state for thisToggle.- Specified by:
- selectedPropertyin interface- Toggle
- See Also:
- isSelected(),- setSelected(boolean)
 
 
- 
 
-