Ich habe ein JPopupMenu mit einem PopupListener. Bevor das Menü aufgeht, sollen Bedingungen überprüft und so evtl. einige JMenuItems ausgeblendet werden. Es kann aber auch vorkommen, dass alle Items ausgeblendet werden. Dann öffnet sich das Popup aber trotzdem, und dann sieht man so einen hässlichen Punkt.
Gibt es eine Möglichkeit, das Öffnen des Popups dann zu verhindern? Leider bietet das Event keine cancel()-Methode an.
Oder hilft da nur sowas wie
Gibt es eine Möglichkeit, das Öffnen des Popups dann zu verhindern? Leider bietet das Event keine cancel()-Methode an.
Oder hilft da nur sowas wie
Code:
if(!list.isEnabled()) SwingUtilities.invokeLater(new Runnable() {
public void run() {
popupMenu.setVisible(false);
}
});