/** * Unconfigures a JCheckBoxMenuItem for an Action. */ public static void unconfigureJCheckBoxMenuItem(JCheckBoxMenuItem mi, Action a) { /*PropertyChangeListener propertyHandler = (PropertyChangeListener) mi.getClientProperty("actionPropertyHandler"); if (propertyHandler != null) { a.removePropertyChangeListener(propertyHandler); mi.putClientProperty("actionPropertyHandler", null); }*/ mi.setAction(null); } }
/** * Configures a JCheckBoxMenuItem for an Action. */ public static void configureJCheckBoxMenuItem(final JCheckBoxMenuItem mi, final Action a) { /*mi.setSelected((Boolean) a.getValue(ActionUtil.SELECTED_KEY)); PropertyChangeListener propertyHandler = new PropertyChangeListener() { public void propertyChange(PropertyChangeEvent evt) { if (evt.getPropertyName().equals(ActionUtil.SELECTED_KEY)) { mi.setSelected((Boolean) a.getValue(ActionUtil.SELECTED_KEY)); } } }; a.addPropertyChangeListener(propertyHandler); mi.putClientProperty("actionPropertyHandler", propertyHandler); */ mi.setAction(a); }
private JCheckBoxMenuItem recordCallingClassMenuItem() { JCheckBoxMenuItem menuItem = new JCheckBoxMenuItem(); menuItem.setState(false); menuItem.setAction(new AbstractAction("record calling class") { @Override public void actionPerformed(ActionEvent e) { recorder.setRecordCallingClass(menuItem.getState()); updateFilter(); } }); return menuItem; }
private JMenuItem checkboxItem(LogFormatter.Field field, String text) { JCheckBoxMenuItem menuItem = new JCheckBoxMenuItem(text, logFormatter.isVisible(field)); menuItem.setAction(new AbstractAction(text) { @Override public void actionPerformed(ActionEvent e) { logFormatter.setVisible(field, menuItem.getState()); updateFilter(); } }); return menuItem; }
/** * Overrides {@link XAction#addToMenu(JPopupMenu)} to add a {@link JCheckBoxMenuItem} instead of a {@link JMenuItem}. */ @Override public JMenuItem addToMenu( final JPopupMenu menu ) { final JCheckBoxMenuItem mi = new JCheckBoxMenuItem(); menu.add( mi ); mi.setAction( this ); mi.setToolTipText( null ); // We don't want tool tip on menu items... return mi; }
/** * Overrides {@link XAction#addToMenu(JMenu)} to add a {@link JCheckBoxMenuItem} instead of a {@link JMenuItem}. */ @Override public JMenuItem addToMenu( final JMenu menu ) { final JCheckBoxMenuItem mi = new JCheckBoxMenuItem(); menu.add( mi ); mi.setAction( this ); mi.setToolTipText( null ); // We don't want tool tip on menu items... return mi; }
filetypes.put(SELECT_ALL, all); all.setAction(new AbstractAction("All files")
static public JCheckBoxMenuItem createMenuItem(MenuAction menuItemAction, boolean isSelected) { JCheckBoxMenuItem menuItem = new JCheckBoxMenuItem(); menuItem.setSelected(isSelected); menuItem.setAction(menuItemAction); String text = menuItemAction.getToolTipText(); if (text != null) { menuItem.setToolTipText(text); } return menuItem; } }
item.setAction(new AbstractAction(profile) {
filetypes.put(SELECT_ALL, all); all.setAction(new AbstractAction("All files")
/** * Create a checkbox menu item * * @param action * The target action * * @return JMenuItem */ private JMenuItem createCheckboxMenuItemForAction(final Action action) { final JCheckBoxMenuItem it = new JCheckBoxMenuItem(); it.setAction(action); it.addChangeListener(e -> { Object oldValue = action.getValue(EditorFrame.CHECKBOX_VALUE); if (oldValue != null && oldValue.equals(it.isSelected())) { return; } action.putValue(EditorFrame.CHECKBOX_VALUE, it.isSelected()); action.actionPerformed(new ActionEvent(it, 0, "changed")); }); action.addPropertyChangeListener(evt -> { if (EditorFrame.CHECKBOX_VALUE.equals(evt.getPropertyName())) { Boolean checked = (Boolean) evt.getNewValue(); if (it.isSelected() != checked) { it.setSelected(checked); } } }); return it; }
final void showPopup (Point p) { JMenuItem helpItem=new JMenuItem(); JRadioButtonMenuItem sortNamesItem = new JRadioButtonMenuItem(); JRadioButtonMenuItem unsortedItem = new JRadioButtonMenuItem(); JCheckBoxMenuItem descriptionItem = new JCheckBoxMenuItem(); JPopupMenu popup = new JPopupMenu(); unsortedItem.setSelected(getSortingMode() == UNSORTED); sortNamesItem.setSelected(getSortingMode() == SORTED_BY_NAMES); helpAction.checkContext(); helpItem.setAction(helpAction); sortNamesItem.setAction (new MutableAction (MutableAction.SORT_NAMES, this)); unsortedItem.setAction (new MutableAction (MutableAction.UNSORT, this)); descriptionItem.setAction (new MutableAction (MutableAction.SHOW_DESCRIPTION, this)); descriptionItem.setSelected (isDescriptionVisible()); popup.add (unsortedItem); popup.add (sortNamesItem); popup.add (new JSeparator()); popup.add (descriptionItem); popup.add (new JSeparator()); popup.add (helpItem); popup.show(psheet, p.x, p.y); }
final void showPopup (Point p) { JMenuItem helpItem=new JMenuItem(); JRadioButtonMenuItem sortNamesItem = new JRadioButtonMenuItem(); JRadioButtonMenuItem unsortedItem = new JRadioButtonMenuItem(); JCheckBoxMenuItem descriptionItem = new JCheckBoxMenuItem(); JPopupMenu popup = new JPopupMenu(); unsortedItem.setSelected(getSortingMode() == UNSORTED); sortNamesItem.setSelected(getSortingMode() == SORTED_BY_NAMES); helpAction.checkContext(); helpItem.setAction(helpAction); sortNamesItem.setAction (new MutableAction (MutableAction.SORT_NAMES, this)); unsortedItem.setAction (new MutableAction (MutableAction.UNSORT, this)); descriptionItem.setAction (new MutableAction (MutableAction.SHOW_DESCRIPTION, this)); descriptionItem.setSelected (isDescriptionVisible()); popup.add (unsortedItem); popup.add (sortNamesItem); popup.add (new JSeparator()); popup.add (descriptionItem); popup.add (new JSeparator()); popup.add (helpItem); popup.show(psheet, p.x, p.y); }
sortNamesItem.setAction(new MutableAction(MutableAction.SORT_NAMES, this)); unsortedItem.setAction(new MutableAction(MutableAction.UNSORT, this)); descriptionItem.setAction(new MutableAction(MutableAction.SHOW_DESCRIPTION, this)); descriptionItem.setSelected(isDescriptionVisible()); defaultValueItem.setAction(new MutableAction(MutableAction.RESTORE_DEFAULT, this));
private void populateMenu() { menu.removeAll(); List<TileServer> tileServers = availableOverlaysModel.getItems(); for(TileServer tileServer : tileServers) { JCheckBoxMenuItem item = new JCheckBoxMenuItem(); item.setAction(new ToggleOverlayAction(appliedOverlaysModel, tileServer)); item.setState(appliedOverlaysModel.contains(tileServer)); item.setText(tileServer.getId()); item.setToolTipText(tileServer.getDescription()); menu.add(item); } menu.setEnabled(tileServers.size() > 0); } }
chbShowFinished.setAction(action); boolean showFinishedTasks = DashboardSettings.getInstance().showFinishedTasks(); chbShowFinished.setSelected(showFinishedTasks); chbToday.setAction(showTodayAction); boolean showTodaySchedule = DashboardSettings.getInstance().showSchedule(TODAY_SETTING_ID); chbToday.setSelected(showTodaySchedule); chbThisWeek ); chbThisWeek.setAction(showThisWeekAction); boolean showThisWeekSchedule = DashboardSettings.getInstance().showSchedule(THIS_WEEK_SETTING_ID); chbThisWeek.setSelected(showThisWeekSchedule); chbAll ); chbAll.setAction(showAllAction); boolean showAllSchedule = DashboardSettings.getInstance().showSchedule(ALL_SETTING_ID); chbAll.setSelected(showAllSchedule);
JCheckBoxMenuItem menuItem = new JCheckBoxMenuItem(); menuItem.setSelected(isShowing); menuItem.setAction(menuAction); menuItems.add(menuItem);
checkBoxMenuItem.setAction(recallWindowAction);