Удалить все JMenuItem из JMenu - PullRequest
       11

Удалить все JMenuItem из JMenu

2 голосов
/ 03 февраля 2011

Я сломал JMenu за исключением удаления.: D Я имею в виду, я могу сделать popup.remove(NUMBER), но это может вызвать ошибки NPE.Итак, есть ли способ удалить все JMenuItems из JMenu?

Вот мое обновление checkPopup(), если кому-то интересно:

            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
        }
    }

Почти там!:) (да, я пробовал Google и JavaDocs)

1 Ответ

7 голосов
/ 03 февраля 2011

Если я правильно понял, что вы ищете, вам нужен метод removeAll() для JMenu;См. Javadoc здесь .

...