Class CheckMenuItem
java.lang.Object
javafx.scene.control.MenuItem
javafx.scene.control.CheckMenuItem
- All Implemented Interfaces:
Styleable, EventTarget
A MenuItem that can be toggled between selected and unselected states.
It is intended that CheckMenuItem be used in conjunction with the
Menu or ContextMenu controls.
Creating and inserting a CheckMenuItem into a Menu is shown below.
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);
Of course, the approach shown above separates out the definition of the CheckMenuItem from the Menu, but this needn't be so.
To ascertain the current state of the CheckMenuItem, you should refer to the
selected boolean. An example use case may be the following example:
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);
Typically a CheckMenuItem will be rendered such that, when selected, it shows a check (or tick) mark in the area normally reserved for the MenuItem graphic. Of course, this will vary depending on the skin and styling specified.
- Since:
- JavaFX 2.0
- See Also:
-
Property Summary
PropertiesProperties declared in class MenuItem
accelerator, disable, graphic, id, mnemonicParsing, onAction, onMenuValidation, parentMenu, parentPopup, style, text, visibleTypePropertyDescriptionfinal ObjectProperty<KeyCombination> The accelerator property enables accessing the associated action in one keystroke.final BooleanPropertySets the individual disabled state of this MenuItem.final ObjectProperty<Node> An optional graphic for theMenuItem.final StringPropertyThe id of this MenuItem.final BooleanPropertyDetermines whether the mnemonic character in the menu item text will be parsed.final ObjectProperty<EventHandler<ActionEvent>> The action, which is invoked whenever the MenuItem is fired.final ObjectProperty<EventHandler<Event>> The event handler that is associated with invocation of an accelerator for a MenuItem.final ReadOnlyObjectProperty<Menu> This is theMenuin which thisMenuItemexists.This is theContextMenuin which thisMenuItemexists.final StringPropertyA string representation of the CSS style associated with this specific MenuItem.final StringPropertyThe text to display in theMenuItem.final BooleanPropertySpecifies whether this MenuItem should be rendered as part of the scene graph. -
Field Summary
Fields declared in class MenuItem
MENU_VALIDATION_EVENTModifier and TypeFieldDescriptionCalled when a accelerator for the Menuitem is invoked -
Constructor Summary
ConstructorsConstructorDescriptionCreates an emptyCheckMenuItem.CheckMenuItem(String text) Constructs a CheckMenuItem and sets the display text with the specified text.CheckMenuItem(String text, Node graphic) Constructs a CheckMenuItem and sets the display text with the specified text and sets the graphicNodeto the given node. -
Method Summary
Modifier and TypeMethodDescriptionfinal booleanGets the value of theselectedproperty.final BooleanPropertyRepresents the current state of this CheckMenuItem.final voidsetSelected(boolean value) Sets the value of theselectedproperty.Methods declared in class MenuItem
acceleratorProperty, buildEventDispatchChain, disableProperty, fire, getAccelerator, getCssMetaData, getGraphic, getId, getOnAction, getOnMenuValidation, getParentMenu, getParentPopup, getProperties, getPseudoClassStates, getStyle, getStyleableParent, getStyleClass, getText, getTypeSelector, getUserData, graphicProperty, idProperty, isDisable, isMnemonicParsing, isVisible, mnemonicParsingProperty, onActionProperty, onMenuValidationProperty, parentMenuProperty, parentPopupProperty, setAccelerator, setDisable, setGraphic, setId, setMnemonicParsing, setOnAction, setOnMenuValidation, setParentMenu, setParentPopup, setStyle, setText, setUserData, setVisible, styleProperty, textProperty, visiblePropertyModifier and TypeMethodDescriptionfinal ObjectProperty<KeyCombination> The accelerator property enables accessing the associated action in one keystroke.Construct an event dispatch chain for this target.final BooleanPropertySets the individual disabled state of this MenuItem.voidfire()Fires a new ActionEvent.final KeyCombinationGets the value of theacceleratorproperty.List<CssMetaData<? extends Styleable, ?>> The CssMetaData of this Styleable.final NodeGets the value of thegraphicproperty.final StringgetId()Gets the value of theidproperty.final EventHandler<ActionEvent> Gets the value of theonActionproperty.final EventHandler<Event> Gets the value of theonMenuValidationproperty.final MenuGets the value of theparentMenuproperty.final ContextMenuGets the value of theparentPopupproperty.Returns an observable map of properties on this menu item for use primarily by application developers.final ObservableSet<PseudoClass> Return the pseudo-class state of this Styleable.final StringgetStyle()Gets the value of thestyleproperty.Return the parent of this Styleable, or null if there is no parent.A list of String identifiers which can be used to logically group Nodes, specifically for an external style engine.final StringgetText()Gets the value of thetextproperty.The type of thisStyleablethat is to be used in selector matching.final ObjectProperty<Node> An optional graphic for theMenuItem.final StringPropertyThe id of this MenuItem.final booleanGets the value of thedisableproperty.final booleanGets the value of themnemonicParsingproperty.final booleanGets the value of thevisibleproperty.final BooleanPropertyDetermines whether the mnemonic character in the menu item text will be parsed.final ObjectProperty<EventHandler<ActionEvent>> The action, which is invoked whenever the MenuItem is fired.final ObjectProperty<EventHandler<Event>> The event handler that is associated with invocation of an accelerator for a MenuItem.final ReadOnlyObjectProperty<Menu> This is theMenuin which thisMenuItemexists.This is theContextMenuin which thisMenuItemexists.final voidsetAccelerator(KeyCombination value) Sets the value of theacceleratorproperty.final voidsetDisable(boolean value) Sets the value of thedisableproperty.final voidsetGraphic(Node value) Sets the value of thegraphicproperty.final voidSets the value of theidproperty.final voidsetMnemonicParsing(boolean value) Sets the value of themnemonicParsingproperty.final voidsetOnAction(EventHandler<ActionEvent> value) Sets the value of theonActionproperty.final voidsetOnMenuValidation(EventHandler<Event> value) Sets the value of theonMenuValidationproperty.protected final voidsetParentMenu(Menu value) Sets the value of theparentMenuproperty.protected final voidsetParentPopup(ContextMenu value) Sets the value of theparentPopupproperty.final voidSets the value of thestyleproperty.final voidSets the value of thetextproperty.voidsetUserData(Object value) Stores a user object that contains data at their discretion.final voidsetVisible(boolean value) Sets the value of thevisibleproperty.final StringPropertyA string representation of the CSS style associated with this specific MenuItem.final StringPropertyThe text to display in theMenuItem.final BooleanPropertySpecifies whether this MenuItem should be rendered as part of the scene graph.Methods declared in class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods declared in interface EventTarget
addEventFilter, addEventHandler, removeEventFilter, removeEventHandlerModifier and TypeMethodDescriptiondefault <E extends Event>
voidaddEventFilter(EventType<E> eventType, EventHandler<? super E> eventFilter) Registers an event filter for this target.default <E extends Event>
voidaddEventHandler(EventType<E> eventType, EventHandler<? super E> eventHandler) Registers an event handler for this target.default <E extends Event>
voidremoveEventFilter(EventType<E> eventType, EventHandler<? super E> eventFilter) Unregisters a previously registered event filter from this target.default <E extends Event>
voidremoveEventHandler(EventType<E> eventType, EventHandler<? super E> eventHandler) Unregisters a previously registered event handler from this target.Methods declared in interface Styleable
getStyleableNodeModifier and TypeMethodDescriptiondefault NodeReturns the Node that represents this Styleable object.
-
Property Details
-
selected
Represents the current state of this CheckMenuItem. Bind to this to be informed whenever the user interacts with the CheckMenuItem (and causes the selected state to be toggled).- Default value:
- false
- See Also:
-
-
Constructor Details
-
CheckMenuItem
public CheckMenuItem()Creates an emptyCheckMenuItem. -
CheckMenuItem
Constructs a CheckMenuItem and sets the display text with the specified text.- Parameters:
text- the display text
-
CheckMenuItem
-
-
Method Details
-
setSelected
public final void setSelected(boolean value) Sets the value of theselectedproperty.- Property description:
- Represents the current state of this CheckMenuItem. Bind to this to be informed whenever the user interacts with the CheckMenuItem (and causes the selected state to be toggled).
- Default value:
- false
- Parameters:
value- the value for theselectedproperty- See Also:
-
isSelected
public final boolean isSelected()Gets the value of theselectedproperty.- Property description:
- Represents the current state of this CheckMenuItem. Bind to this to be informed whenever the user interacts with the CheckMenuItem (and causes the selected state to be toggled).
- Default value:
- false
- Returns:
- the value of the
selectedproperty - See Also:
-
selectedProperty
Represents the current state of this CheckMenuItem. Bind to this to be informed whenever the user interacts with the CheckMenuItem (and causes the selected state to be toggled).- Default value:
- false
- Returns:
- the
selectedproperty - See Also:
-