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 2 guests