- a common element is a common action
- the associated property is the value for SELECTED_KEY
in code, something like
Action action = new AbstractAction("shared toggle") { @Override public void actionPerformed(ActionEvent e) { LOG.info("pressed"); } }; action.putValue(Action.SELECTED_KEY, Boolean.TRUE); JPopupMenu menu = new JPopupMenu(); menu.add(new JCheckBoxMenuItem(action)); JComponent box = new JPanel(); box.setComponentPopupMenu(menu); box.add(new JToggleButton(action)); box.add(new JCheckBox(action));
source share