-1

複数のタブを作成するとJMenuBar、すべてのタブでそれが行われます。たとえば、ファイルを開くと、各タブで同じファイルが開きます。JTabbedPaneJMenuBar

ただし、現在のタブでファイルを開くだけにしたいです。を追加したChangeListenerので、どのタブにあるかがわかりますが、機能していても役に立たないようです。

tabbedPane.addChangeListener(new ChangeListener() {
    public void stateChanged(ChangeEvent e) {
        System.out.println("Tab=" + tabbedPane.getSelectedIndex());
    }
});
getContentPane().add(tabbedPane, "Center");
pack();

メニューバーが現在のタブにのみ対応している間に、複数のタブを開くことができるようにしたい。

4

1 に答える 1

2

各タブのコンテンツを提供するオブジェクトに、独自の特定のインスタンスをエクスポートさせますAction。ユーザーがタブを変更したときに、グローバル メニューでsetAction()使用可能な各タブの目的のアクションを設定するために使用します。ここJMenuItemに関連する例があります。

于 2012-12-30T23:48:38.203 に答える