/** Attaches menu item to an action. * @param item menu item * @param action action * @param popup create popup or menu item * @since 3.29 */ public static void connect (JMenuItem item, Action action, boolean popup) { Bridge b = new MenuBridge (item, action, popup); // Would make more sense to defer this until addNotify, but for some reason (why?) // if you do that, various menus start out compacted and poorly painted. b.updateState (null); if (!popup) { // #39508 fix. setMenuActionConnection(item, action); } }
/** Attaches menu item to an action. * @param item menu item * @param action action * @param popup create popup or menu item * @since 3.29 */ public static void connect (JMenuItem item, Action action, boolean popup) { Bridge b = new MenuBridge (item, action, popup); // Would make more sense to defer this until addNotify, but for some reason (why?) // if you do that, various menus start out compacted and poorly painted. b.updateState (null); if (!popup) { // #39508 fix. setMenuActionConnection(item, action); } }