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)

È stato utile?

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
scroll top