0

JComboBoxにはとadd(PopUpMenu)がありadd(JMenuItem)ます。

私のクラスは JComboBox を拡張します。JPopUpMenu を作成しましたが、JComboBox をクリックしても表示されません。代わりに、何も表示されません。何か案は?



    JPopupMenu Pmenu = new JPopupMenu();
    JMenu textAndDataMenu = new JMenu("Text and Data");

    HashMap textAndData = new HashMap();

    public ComboMenu()
    {
        super();
        setUpTextAndData();
        add(Pmenu);  //----------this is where I add the menu

    }

    public void setUpTextAndData()
    {
        textAndData.put("Basic Text Box", TextBox.class);
        textAndData.put("Clear Text Box", ClearTextBox.class);
        textAndData.put("Table", Table.class);
        textAndData.put("Interactive Table", InteractiveTable.class);
        textAndData.put("Graph", Graph.class);

        Set textAndDataKeys = textAndData.keySet();
        JMenuItem newMenuItem;
        for(String currKey : textAndDataKeys)
        {
            newMenuItem = new JMenuItem(currKey);
            newMenuItem.addActionListener(this);
            textAndDataMenu.add(newMenuItem);
        }

        Pmenu.add(textAndDataMenu);
    }

4

1 に答える 1

0

編集:気にしないでください...ご存知のように、私はしばらくこれらをいじっていません。

あなたがする必要があるのは次のことだけだと思います:

Pmenu.setInvoker(this);

コンストラクターに追加する前に。

于 2011-03-15T18:41:37.830 に答える