-3

私はJavaスイングを使用しています。ユーザーがから「新規」を選択した後に3つのタブを追加したいと考えていますJMenuBar

アプリケーションの起動時にタブは表示されません。これらは、「新規」を選択した後にのみ表示されます。

どうすればいいですか?actionListenerこれらを「新規」のに追加する必要がありますか? どのように追加できますか?

4

2 に答える 2

4

この質問にJTabbedPaneのタグを付けたので、それがあなたが使用しているコンポーネントであると思います。addTabまたはメソッドを使用してinsertTab、タブを追加できます。

ボタンを押したときの反応としてこれを行いたい場合は、これらの呼び出しを に入れることActionListenerは確かに有効な解決策です。

于 2012-07-13T06:18:14.373 に答える
1

ActionListener次のようにあなたに追加しますJButton

final JTabbedPane tabbedPane = new JTabbedPane();
    JButton addButton = new JButton("new");
    addButton.addActionListener(new ActionListener() {
        //will be called if the button gets clicked
        @Override
        public void actionPerformed(ActionEvent e) {
            JPanel panel = new JPanel();//will be displayed in the Tab
            tabbedPane.add("title", panel);
            //.add() is the easier way for tabbedPane.insertTab(many arguments here)
            //add what ever you like(repeat three times)
        }
    });
于 2012-07-13T09:26:35.343 に答える