public JCheckBoxMenuItem createUnregiteredJCheckBoxMenuItem(String text) { final JCheckBoxMenuItem checkBoxItem = new JCheckBoxMenuItem(text, null, model.isSelected()); checkBoxItem.setModel(model); return checkBoxItem; }
/** * Create a menu item for the specified action. * * @param action Action to create menu item for. * * @return {@link JMenuItem}. */ public static JMenuItem createMenuItem( final Action action ) { final JMenuItem result; if ( action instanceof ToggleAction ) { final ToggleAction toggleAction = (ToggleAction)action; final JCheckBoxMenuItem checkBoxMenuItem = new JCheckBoxMenuItem( action ); checkBoxMenuItem.setModel( new ToggleButtonModel( toggleAction ) ); result = checkBoxMenuItem; } else { result = new JMenuItem( action ); } return result; }
private void addEditMode() { final JCheckBoxMenuItem editMode = new JCheckBoxMenuItem("Enable Edit Mode"); editMode.setModel(frame.getEditModeButtonModel()); final JMenuItem editMenuItem = add(editMode); editMenuItem.setMnemonic(KeyEvent.VK_E); editMenuItem.setAccelerator( KeyStroke.getKeyStroke(KeyEvent.VK_E, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask())); }
private void addShowCommentLog() { final JCheckBoxMenuItem showCommentLog = new JCheckBoxMenuItem("Show Comment Log"); showCommentLog.setModel(frame.getShowCommentLogButtonModel()); add(showCommentLog).setMnemonic(KeyEvent.VK_L); }
protected void initializeShowColumn(JMenu showColumnMenu) { VisibleListener visibleListener = new VisibleListener(); for (PositionTableColumn column : columnModel.getPreparedColumns()) { column.addPropertyChangeListener(visibleListener); String menuItemText = RouteConverter.getBundle().getString(column.getName()); ToggleColumnVisibilityAction action = new ToggleColumnVisibilityAction(column); actionManager.register(createShowKey(column.getName()), action); JCheckBoxMenuItem popupItem = new JCheckBoxMenuItem(menuItemText); popupItem.setModel(new PositionTableColumnButtonModel(column, action)); popupMenu.add(popupItem); if (showColumnMenu != null) { JCheckBoxMenuItem menuBarItem = new JCheckBoxMenuItem(menuItemText); menuBarItem.setModel(new PositionTableColumnButtonModel(column, action)); setMnemonic(menuBarItem, column.getName() + MNEMONIC_SUFFIX); showColumnMenu.add(menuBarItem); } } }
menuItem.setModel(new ShowBoringModel());