|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public class RadioMenuItem extends MenuItem implements Toggle
A RadioMenuItem is a MenuItem that can be toggled (it uses
the Toggle mixin). This means that
RadioMenuItem has an API very similar in nature to other controls that use
Toggle, such as
RadioButton and
ToggleButton. RadioMenuItem is
specifically designed for use within a Menu, 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(new EventHandler<ActionEvent>() {
@Override public void handle(ActionEvent 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");
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);
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.
| Type | Property and Description |
|---|---|
BooleanProperty |
selected
The selected state for this
Toggle. |
ObjectProperty<ToggleGroup> |
toggleGroup
*
Properties *
*
|
acceleratorProperty, disableProperty, graphicProperty, idProperty, mnemonicParsingProperty, onActionProperty, parentMenuProperty, parentPopupProperty, styleProperty, textProperty, visibleProperty| Constructor and Description |
|---|
RadioMenuItem(java.lang.String text)
Constructs a RadioMenuItem and sets the display text with the specified text.
|
RadioMenuItem(java.lang.String text,
Node graphic)
Constructs a RadioMenuItem and sets the display text with the specified text
and sets the graphic
Node to the given node. |
| Modifier and Type | Method and Description |
|---|---|
ToggleGroup |
getToggleGroup()
*
Properties *
*
|
boolean |
isSelected()
Indicates whether this
Toggle is selected. |
BooleanProperty |
selectedProperty()
The selected state for this
Toggle. |
void |
setSelected(boolean value)
Sets this
Toggle as selected or unselected. |
void |
setToggleGroup(ToggleGroup value)
*
Properties *
*
|
ObjectProperty<ToggleGroup> |
toggleGroupProperty()
*
Properties *
*
|
acceleratorProperty, addEventHandler, buildEventDispatchChain, disableProperty, fire, getAccelerator, getGraphic, getId, getOnAction, getParentMenu, getParentPopup, getProperties, getStyle, getStyleClass, getText, getUserData, graphicProperty, idProperty, isDisable, isMnemonicParsing, isVisible, mnemonicParsingProperty, onActionProperty, parentMenuProperty, parentPopupProperty, removeEventHandler, setAccelerator, setDisable, setGraphic, setId, setMnemonicParsing, setOnAction, setParentMenu, setParentPopup, setStyle, setText, setUserData, setVisible, styleProperty, textProperty, visiblePropertyclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetProperties, getUserData, setUserDatatoggleGroupProperty in interface TogglegetToggleGroup(),
setToggleGroup(ToggleGroup)selectedProperty in interface ToggleisSelected(),
setSelected(boolean)public RadioMenuItem(java.lang.String text)
public final void setToggleGroup(ToggleGroup value)
setToggleGroup in interface Togglevalue - The new ToggleGroup.public final ToggleGroup getToggleGroup()
getToggleGroup in interface ToggleToggleGroup to which this Toggle belongs.public final ObjectProperty<ToggleGroup> toggleGroupProperty()
toggleGroupProperty in interface TogglegetToggleGroup(),
setToggleGroup(ToggleGroup)public final void setSelected(boolean value)
ToggleToggle as selected or unselected.setSelected in interface Togglevalue - true to make this Toggle selected.public final boolean isSelected()
ToggleToggle is selected.isSelected in interface Toggletrue if this Toggle is selected.public final BooleanProperty selectedProperty()
ToggleToggle.selectedProperty in interface ToggleisSelected(),
setSelected(boolean)Copyright (c) 2008, 2011, Oracle and/or its affiliates. All rights reserved. Use is subject to .