|
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
* Свойства * *
|
accelerator, disable, graphic, id, mnemonicParsing, onAction, onMenuValidation, parentMenu, parentPopup, style, text, visibleMENU_VALIDATION_EVENT| Конструктор и Описание |
|---|
RadioMenuItem(java.lang.String text)
Создает RadioMenuItem и устанавливает текст дисплея с указанным текстом.
|
RadioMenuItem(java.lang.String text, Node graphic)
Создает RadioMenuItem и устанавливает текст дисплея с указанным текстом и устанавливает графику
Node к данному узлу. |
| Модификатор и Тип | Метод и Описание |
|---|---|
ToggleGroup |
getToggleGroup()
Получает значение свойства toggleGroup.
|
boolean |
isSelected()
Получает значение выбранного свойства.
|
BooleanProperty |
selectedProperty()
Выбранное состояние для этого
Toggle. |
void |
setSelected(boolean value)
Устанавливает значение выбранного свойства.
|
void |
setToggleGroup(ToggleGroup value)
Устанавливает значение свойства toggleGroup.
|
ObjectProperty<ToggleGroup> |
toggleGroupProperty()
* Свойства * *
|
acceleratorProperty, addEventHandler, buildEventDispatchChain, disableProperty, fire, getAccelerator, getCssMetaData, getGraphic, getId, getOnAction, getOnMenuValidation, getParentMenu, getParentPopup, getProperties, getPseudoClassStates, getStyle, getStyleableParent, getStyleClass, getText, getTypeSelector, getUserData, graphicProperty, idProperty, impl_styleableGetNode, isDisable, isMnemonicParsing, isVisible, mnemonicParsingProperty, onActionProperty, onMenuValidationProperty, parentMenuProperty, parentPopupProperty, removeEventHandler, setAccelerator, setDisable, setGraphic, setId, setMnemonicParsing, setOnAction, setOnMenuValidation, setParentMenu, setParentPopup, setStyle, setText, setUserData, setVisible, styleProperty, textProperty, visiblePropertyclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetProperties, getUserData, setUserDatapublic final ObjectProperty<ToggleGroup> toggleGroupProperty
toggleGroupProperty в интерфейсе TogglegetToggleGroup(), setToggleGroup(ToggleGroup)public final BooleanProperty selectedProperty
selectedProperty в интерфейсе ToggleisSelected(), setSelected(boolean)public RadioMenuItem(java.lang.String text)
public RadioMenuItem(java.lang.String text, Node graphic)
Node к данному узлу.public final void setToggleGroup(ToggleGroup value)
setToggleGroup в интерфейсе Togglevalue - Новое ToggleGroup.public final ToggleGroup getToggleGroup()
getToggleGroup в интерфейсе ToggleToggleGroup к которому это Toggle принадлежит.public final ObjectProperty<ToggleGroup> toggleGroupProperty()
toggleGroupProperty в интерфейсе TogglegetToggleGroup(), setToggleGroup(ToggleGroup)public final void setSelected(boolean value)
setSelected в интерфейсе Togglevalue - true сделать это Toggle выбранный.public final boolean isSelected()
isSelected в интерфейсе Toggletrue если это Toggle выбирается.public final BooleanProperty selectedProperty()
ToggleToggle.selectedProperty в интерфейсе ToggleisSelected(), setSelected(boolean)Copyright (c) 2008, 2013, Oracle и/или его филиалы. Все права защищены. Использование подвергается .