Java JMenu在单个选项卡上工作

Java JMenu在单个选项卡上工作,java,swing,jtabbedpane,jmenubar,Java,Swing,Jtabbedpane,Jmenubar,我有一个JMenuBar和一个JTabbedPane,当我创建多个选项卡时,JMenuBar会在所有选项卡上执行此操作,例如,我打开一个文件,它会在每个选项卡中打开相同的文件 但是,我只希望它在当前选项卡上打开一个文件。我添加了一个ChangeListener,这样它就知道它在哪个选项卡中了,但是它似乎没有帮助,即使它可以工作 tabbedPane.addChangeListener(new ChangeListener() { public void stateChanged(Chan

我有一个
JMenuBar
和一个
JTabbedPane
,当我创建多个选项卡时,
JMenuBar
会在所有选项卡上执行此操作,例如,我打开一个文件,它会在每个选项卡中打开相同的文件

但是,我只希望它在当前选项卡上打开一个文件。我添加了一个
ChangeListener
,这样它就知道它在哪个选项卡中了,但是它似乎没有帮助,即使它可以工作

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

我希望能够打开多个选项卡,而菜单栏只对应于当前选项卡

让提供每个选项卡内容的对象导出它自己的特定实例。当用户更改选项卡时,使用
setAction()
在全局菜单中设置每个可用
JMenuItem
的所需操作。这里有一个相关示例。

您能提供一些示例代码来说明如何加载文件和设置选项卡内容吗?由于存在安全风险,我无法上载任何代码,但我希望任何信息都会有所帮助。到目前为止,我认为唯一的方法是在选项卡中添加菜单栏,但是这更复杂,看起来也不好看。我想知道是否有办法将菜单栏仅与当前选项卡链接。当changelistener选择选项卡的位置时。谢谢没有你的问题的例子,这将是不可能为你提供帮助…啊好的,谢谢你的时间。为了更好的帮助更快,张贴一个。