我有一个JMenuBar
并且我有JTabbedPane
,当我创建多个标签时,JMenuBar
会在所有标签上执行此操作,例如我打开一个文件,它会在每个标签中打开相同的文件。
但是我只想让它在当前标签上打开一个文件。我添加了一个ChangeListener
所以它知道它在哪个标签中然而它似乎没有帮助,即使它有效。
tabbedPane.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
System.out.println("Tab=" + tabbedPane.getSelectedIndex());
}
});
getContentPane().add(tabbedPane, "Center");
pack();
我希望能够打开多个标签,而菜单栏只对应当前标签。