Spec-Zone.ru › OpenJavaFX 17

Класс CheckMenuItem

java.lang.Object
javafx.scene.control.MenuItem
javafx.scene.control.CheckMenuItem
Все реализуемые интерфейсы:
Styleable, EventTarget
public class CheckMenuItem
extends MenuItem

Элемент меню MenuItem, который можно переключать между выбранными и не выбранными состояниями. Предполагается, что CheckMenuItem используется совместно с элементами управления Menu или ContextMenu.

Создание и вставка CheckMenuItem в Menu показаны ниже.

CheckMenuItem subsystem1 = new CheckMenuItem("Enabled");
subsystem1.setOnAction(e -> System.out.println("subsystem1 #1 Enabled!"));

Menu menu = new Menu("Subsystems");
menu.getItems().add(subsystem1);
MenuBar menuBar = new MenuBar(menu);
Image of the CheckMenuItem control

Конечно, приведенный выше подход отделяет определение CheckMenuItem от Menu, но это необязательно.

Чтобы определить текущее состояние CheckMenuItem, обратитесь к булеву значению selected. Пример использования может быть следующим:

final checkMenuItem = new CheckMenuItem("Show Widget");
subsystem1.setOnAction(e -> System.out.println("Show the widget!"));
private final BooleanProperty widgetShowing();
public final boolean isWidgetShowing() { return widgetShowing.get(); )
public final void setWidgetShowing(boolean value) {
    widgetShowingProperty().set(value);
}
public final BooleanProperty widgetShowingProperty() {
    if (widgetShowing == null) {
        widgetShowing = new SimpleBooleanProperty(this, "widgetShowing", true);
    }
    return widgetShowing;
}

widgetShowing.bind(checkMenuItem.selected);

Обычно CheckMenuItem отображается так, что при выборе он показывает галочку (или отметку) в области, обычно отведенной для графики MenuItem. Конечно, это может варьироваться в зависимости от выбранной темы и стилизации.

С:
JavaFX 2.0
См. также:
Menu, MenuItem, RadioMenuItem

Краткое описание свойств

Свойства
Тип Свойство Описание
BooleanProperty selected
Представляет текущее состояние этого CheckMenuItem.

Свойства, объявленные в классе javafx.scene.control.MenuItem

accelerator, disable, graphic, id, mnemonicParsing, onAction, onMenuValidation, parentMenu, parentPopup, style, text, visible

Краткое описание полей

Поля, объявленные в классе javafx.scene.control.MenuItem

MENU_VALIDATION_EVENT

Краткое описание конструкторов

Конструкторы
Конструктор Описание
CheckMenuItem()
CheckMenuItem​(String text)
Создаёт CheckMenuItem и устанавливает текст отображения указанным текстом.
CheckMenuItem​(String text, Node graphic)
Создаёт CheckMenuItem и устанавливает текст отображения указанным текстом, а также устанавливает графику Node заданному узлу.

Краткое описание методов

Модификатор и тип Метод Описание
boolean isSelected()
Возвращает значение свойства selected.
BooleanProperty selectedProperty()
Представляет текущее состояние этого CheckMenuItem.
void setSelected​(boolean value)
Устанавливает значение свойства selected.

Методы, объявленные в классе javafx.scene.control.MenuItem

acceleratorProperty, addEventHandler, disableProperty, fire, getAccelerator, getGraphic, getOnAction, getOnMenuValidation, getParentMenu, getParentPopup, getProperties, getPseudoClassStates, getStyleableParent, 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.event.EventTarget

buildEventDispatchChain

Методы, объявленные в интерфейсе javafx.css.Styleable

getCssMetaData, getId, getStyle, getStyleableNode, getStyleClass

Подробное описание свойств

selected

public final BooleanProperty selectedProperty
Представляет текущее состояние этого CheckMenuItem. Привязывайтесь к этому свойству, чтобы получать информацию всякий раз, когда пользователь взаимодействует с CheckMenuItem (и это приводит к переключению выбранного состояния).
Значение по умолчанию:
false
См. также:
isSelected(), setSelected(boolean)

Подробное описание конструкторов

CheckMenuItem

public CheckMenuItem()

CheckMenuItem

public CheckMenuItem(String text)
Создаёт CheckMenuItem и устанавливает текст отображения указанным текстом.
Параметры:
text - текст отображения

CheckMenuItem

public CheckMenuItem(String text, Node graphic)
Создаёт CheckMenuItem и устанавливает текст отображения указанным текстом, а также устанавливает графику Node заданному узлу.
Параметры:
text - текст отображения
graphic - узел графики

Подробное описание методов

setSelected

public final void setSelected(boolean value)
Устанавливает значение свойства selected.
Описание свойства:
Представляет текущее состояние этого CheckMenuItem. Привязывайтесь к этому свойству, чтобы получать информацию всякий раз, когда пользователь взаимодействует с CheckMenuItem (и это приводит к переключению выбранного состояния).
Значение по умолчанию:
false

isSelected

public final boolean isSelected()
Возвращает значение свойства selected.
Описание свойства:
Представляет текущее состояние этого CheckMenuItem. Привязывайтесь к этому свойству, чтобы получать информацию всякий раз, когда пользователь взаимодействует с CheckMenuItem (и это приводит к переключению выбранного состояния).
Значение по умолчанию:
false

selectedProperty

public final BooleanProperty selectedProperty()
Представляет текущее состояние этого CheckMenuItem. Привязывайтесь к этому свойству, чтобы получать информацию всякий раз, когда пользователь взаимодействует с CheckMenuItem (и это приводит к переключению выбранного состояния).
Значение по умолчанию:
false
См. также:
isSelected(), setSelected(boolean)

© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API