final CheckMenuItem mi = new CheckMenuItem("_Project Tree"); mi.setGraphic(SpeedmentIcon.APPLICATION_SIDE_TREE.view()); mi.selectedProperty().bindBidirectional(ui.projectTreeVisibleProperty()); return mi; }) final CheckMenuItem mi = new CheckMenuItem("_Workspace"); mi.setGraphic(SpeedmentIcon.APPLICATION_FORM.view()); mi.selectedProperty().bindBidirectional(ui.workspaceVisibleProperty()); return mi; }) final CheckMenuItem mi = new CheckMenuItem("_Output"); mi.setGraphic(SpeedmentIcon.APPLICATION_XP_TERMINAL.view()); mi.selectedProperty().bindBidirectional(ui.outputVisibleProperty()); return mi; });
/** * Configures a {@link CheckMenuItem} with the specified toggle action. * * @param menuItem the menu item to configre * @param action the action * @param iconSize the icon size */ public static void configureCheckMenuItem(CheckMenuItem menuItem, FXToggleAction action, int iconSize) { configureMenuItem(menuItem, action, iconSize); menuItem.selectedProperty().bindBidirectional(action.selectedProperty()); } }
final CheckMenuItem menu113 = new CheckMenuItem("Show \"foo\" item"); menu113.setSelected(true); menu113.selectedProperty().addListener(new InvalidationListener() { @Override public void invalidated(Observable valueModel) { menu112.setVisible(menu113.isSelected());
private static void unconfigure(final MenuItem menuItem) { if (menuItem == null || !(menuItem.getOnAction() instanceof Action)) { return; } Action action = (Action) menuItem.getOnAction(); menuItem.styleProperty().unbind(); menuItem.textProperty().unbind(); menuItem.disableProperty().unbind(); menuItem.acceleratorProperty().unbind(); menuItem.graphicProperty().unbind(); action.getProperties().removeListener(new MenuItemPropertiesMapChangeListener<>(menuItem, action)); if (menuItem instanceof RadioMenuItem) { ((RadioMenuItem) menuItem).selectedProperty().unbindBidirectional(action.selectedProperty()); } else if (menuItem instanceof CheckMenuItem) { ((CheckMenuItem) menuItem).selectedProperty().unbindBidirectional(action.selectedProperty()); } menuItem.setOnAction(null); }
((RadioMenuItem)menuItem).selectedProperty().bindBidirectional(action.selectedProperty()); } else if ( menuItem instanceof CheckMenuItem ) { ((CheckMenuItem)menuItem).selectedProperty().bindBidirectional(action.selectedProperty());