Is there a way to disable menu items in a JideSplitButton?  I want to disable only some of the menu items when the menu is opened.  I couldn't find any example code to do this.
Thanks!
			
		Moderator: JIDE Support
        final JideSplitButton button = new JideSplitButton(name);
        AbstractAction action0 = new AbstractAction("Sample Menu Item 1") {
            public void actionPerformed(ActionEvent e) {
            }
        };
        action0.setEnabled(false);
        button.add(action0);
        AbstractAction action1 = new AbstractAction("Sample Menu Item 2") {
            public void actionPerformed(ActionEvent e) {
            }
        };
        button.add(action1);
       jAddSortButton.getPopupMenu().addPopupMenuListener(new PopupMenuListener() {
           public void popupMenuWillBecomeVisible(PopupMenuEvent evt) {
               JPopupMenu menu = (JPopupMenu) evt.getSource();
               DefaultListModel model = (DefaultListModel)jSortList.getModel();
               for (Component child : menu.getComponents()) {
                   if (child instanceof JMenuItem) {
                       JMenuItem item = (JMenuItem)child;
                       boolean enabled = !model.contains(item.getText());
                       item.setEnabled(enabled);
                   }
               }
           }
           public void popupMenuWillBecomeInvisible(PopupMenuEvent evt) {
               
           }
           public void popupMenuCanceled(PopupMenuEvent evt) {
               
           }
       });
Return to JIDE Common Layer Open Source Project Discussion (Community Driven)
Users browsing this forum: No registered users and 36 guests