Spec-Zone .ru
спецификации, руководства, описания, API
|
public class RadioMenuItem extends MenuItem implements Toggle
RadioMenuItem является a MenuItem
это может быть переключено (это использует Toggle
mixin). Это означает, что у RadioMenuItem есть API, очень подобный в природе к другим средствам управления то использование Toggle
, такой как RadioButton
и ToggleButton
. RadioMenuItem специально предназначен для использования в пределах a Menu
, так что обратитесь к тому, что документация API class для получения дополнительной информации о том, как добавить RadioMenuItem в нее.
Чтобы создать простой, разгруппированный 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 состоит в том, чтобы предложить разнообразный выбор пользователю, и только учесть одни из этих вариантов, которые будут выбраны в любой момент (то есть выбор должен быть взаимоисключающим). Чтобы достигнуть этого, можно поместить нуль или больше RadioMenuItem в группы. Когда в группах, только один RadioMenuItem за один раз в пределах той группы может быть выбран. Чтобы поместить два экземпляра RadioMenuItem в ту же самую группу, просто присвойте их обоих то же самое значение для toggleGroup
. Например:
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);
В этом примере, с обоими RadioMenuItem, присвоенными тому же самому ToggleGroup
, в любой момент может быть выбран только один элемент, и если изменение выбора, ToggleGroup будет заботиться об отмене выбора предыдущего элемента.
Ввести | Свойство и Описание |
---|---|
BooleanProperty |
выбранный
Выбранное состояние для этого
Toggle . |
ObjectProperty<ToggleGroup> |
toggleGroup
* Свойства * *
|
acceleratorProperty, disableProperty, graphicProperty, idProperty, mnemonicParsingProperty, onActionProperty, parentMenuProperty, parentPopupProperty, styleProperty, textProperty, visibleProperty
Конструктор и Описание |
---|
RadioMenuItem(java.lang.String text)
Создает RadioMenuItem и устанавливает текст дисплея с указанным текстом.
|
RadioMenuItem(java.lang.String text, Node graphic)
Создает RadioMenuItem и устанавливает текст дисплея с указанным текстом и устанавливает графику
Node к данному узлу. |
Модификатор и Тип | Метод и Описание |
---|---|
ToggleGroup |
getToggleGroup()
* Свойства * *
|
boolean |
isSelected()
Указывает ли это
Toggle выбирается. |
BooleanProperty |
selectedProperty()
Выбранное состояние для этого
Toggle . |
void |
setSelected(boolean value)
Наборы это
Toggle как выбрано или отменяющийся. |
void |
setToggleGroup(ToggleGroup value)
* Свойства * *
|
ObjectProperty<ToggleGroup> |
toggleGroupProperty()
* Свойства * *
|
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, visibleProperty
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getProperties, getUserData, setUserData
toggleGroupProperty
в интерфейсе Toggle
getToggleGroup()
, setToggleGroup(ToggleGroup)
selectedProperty
в интерфейсе Toggle
isSelected()
, setSelected(boolean)
public RadioMenuItem(java.lang.String text)
public final void setToggleGroup(ToggleGroup value)
setToggleGroup
в интерфейсе Toggle
value
- Новое ToggleGroup
.public final ToggleGroup getToggleGroup()
getToggleGroup
в интерфейсе Toggle
ToggleGroup
к которому это Toggle
принадлежит.public final ObjectProperty<ToggleGroup> toggleGroupProperty()
toggleGroupProperty
в интерфейсе Toggle
getToggleGroup()
, setToggleGroup(ToggleGroup)
public final void setSelected(boolean value)
Toggle
Toggle
как выбрано или отменяющийся.setSelected
в интерфейсе Toggle
value
- true
сделать это Toggle
выбранный.public final boolean isSelected()
Toggle
Toggle
выбирается.isSelected
в интерфейсе Toggle
true
если это Toggle
выбирается.public final BooleanProperty selectedProperty()
Toggle
Toggle
.selectedProperty
в интерфейсе Toggle
isSelected()
, setSelected(boolean)
Copyright (c) 2008, 2011, Oracle и/или его филиалы. Все права защищены. Использование подвергается