- java.lang.Object
-
- javafx.scene.control.MenuItem
-
- javafx.scene.control.CheckMenuItem
-
- All Implemented Interfaces:
-
Styleable
,EventTarget
public class CheckMenuItem extends MenuItem
A
MenuItem
可以在选定状态和未选择状态之间切换。 它的目的是将CheckMenuItem与Menu
或ContextMenu
控件结合使用。在菜单中创建和插入一个CheckMenuItem如下所示。
final subsystem1 = new CheckMenuItem("Enabled"); subsystem1.setOnAction(new EventHandler<ActionEvent>() { public void handle(ActionEvent e) { System.out.println("subsystem1 #1 Enabled!"); } }); Menu subsystemsMenu = new Menu("Subsystems"); subsystemsMenu.add(subsystem1);
当然,上面的方法从菜单中分离出CheckMenuItem的定义,但这不一定是这样的。
要确定CheckMenuItem的当前状态,您应该参考
selected
布尔值。 示例用例可能是以下示例:final checkMenuItem = new CheckMenuItem("Show Widget"); subsystem1.setOnAction(new EventHandler<ActionEvent>() { public void handle(ActionEvent 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
-
-
Property Summary
Properties Type Property 描述 BooleanProperty
selected
表示此CheckMenuItem的当前状态。-
Properties inherited from class javafx.scene.control.MenuItem
accelerator, disable, graphic, id, mnemonicParsing, onAction, onMenuValidation, parentMenu, parentPopup, style, text, visible
-
-
Field Summary
-
Fields inherited from class javafx.scene.control.MenuItem
MENU_VALIDATION_EVENT
-
-
构造方法摘要
构造方法 Constructor 描述 CheckMenuItem()
*构造函数* *CheckMenuItem(String text)
构造一个CheckMenuItem并设置具有指定文本的显示文本。CheckMenuItem(String text, Node graphic)
构造一个CheckMenuItem并设置指定文本的显示文本,并将图形Node
设置为给定节点。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 boolean
isSelected()
获取所选属性的值。BooleanProperty
selectedProperty()
表示此CheckMenuItem的当前状态。void
setSelected(boolean value)
设置所选属性的值。-
Methods inherited from class javafx.scene.control.MenuItem
acceleratorProperty, addEventHandler, buildEventDispatchChain, disableProperty, fire, getAccelerator, getCssMetaData, getGraphic, getId, getOnAction, getOnMenuValidation, getParentMenu, getParentPopup, getProperties, getPseudoClassStates, getStyle, getStyleableNode, getStyleableParent, getStyleClass, 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, toString, visibleProperty
-
-
-
-
Property Detail
-
selected
public final BooleanProperty selectedProperty
表示此CheckMenuItem的当前状态。 绑定到这一点,只要用户与CheckMenuItem进行交互(并导致所选状态被切换)。- Default value:
- 假
- 另请参见:
-
isSelected()
,setSelected(boolean)
-
-
方法详细信息
-
setSelected
public final void setSelected(boolean value)
设置所选属性的值。- Property description:
- 表示此CheckMenuItem的当前状态。 绑定到这一点,只要用户与CheckMenuItem进行交互(并导致所选状态被切换)。
- Default value:
- 假
-
isSelected
public final boolean isSelected()
获取所选属性的值。- Property description:
- 表示此CheckMenuItem的当前状态。 绑定到这一点,只要用户与CheckMenuItem进行交互(并导致所选状态被切换)。
- Default value:
- 假
-
selectedProperty
public final BooleanProperty selectedProperty()
表示此CheckMenuItem的当前状态。 绑定到这一点,只要用户与CheckMenuItem进行交互(并导致所选状态被切换)。- Default value:
- 假
- 另请参见:
-
isSelected()
,setSelected(boolean)
-
-