2

削除することを除いて、JMenu をダウンさせました。:DIpopup.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 を試しました)

4

1 に答える 1

7

あなたが何を求めているかを正しく理解していれば、removeAll()メソッドが必要ですJMenuこちらの Javadoc を参照してください。

于 2011-02-02T23:39:59.413 に答える