Rimuovi tutto JMenuuitem da JMenu
Domanda
Ho abbassato il Jmenu, tranne per la rimozione. : Di medio, posso farlo popup.remove(NUMBER)
Ma ciò può causare errori NPE. Quindi, c'è un modo per rimuovere tutto JMenuItems
da JMenu
?
Ecco il mio aggiornamento checkPopup()
Se qualcuno è interessato:
private void checkPopup(MouseEvent e)
{
if (e.isPopupTrigger())
{
int itemSelectx = listbox.getSelectedIndex();
Object actItemx = listbox.getModel().getElementAt(itemSelectx);
System.out.println("You pressed on " + actItemx);
if (actItemx == "Item 1") {
popup.add(cancelMenuItem); // add the ability to cancel an item
popup.add(dropMenuItem); // add ability to drop the item
}
popup.show(inv.this, e.getX(), e.getY()); // show item at mouse
popup.revalidate(); // revalidate
//popup.remove(0); // removing first (0) menu item
}
}
Quasi lì! :) (si Io Ho provato Google e Javadocs)
Soluzione
Se ho capito cosa stai cercando correttamente, vuoi il removeAll()
metodo su JMenu
; Vedi il Javadoc qui.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow