Java JTabbedPane中选项卡更改上的ActionLister

Java JTabbedPane中选项卡更改上的ActionLister,java,swing,actionlistener,jtabbedpane,Java,Swing,Actionlistener,Jtabbedpane,我有以下GUI: 问题是,[Register LMS]按钮只应在我处于洪水监测选项卡上时显示 当我转到用户注册选项卡时,另一个按钮应该显示为[Register User]。显然,当我回到洪水监测选项卡时,我需要返回[Register LMS]按钮 我知道如何通过setVisible(false)隐藏Swing组件方法,但我不确定如何将触发器(操作侦听器)添加到选项卡的更改中,其他什么都不知道。尝试向JTabbedPane添加一个,这仅在对象更改状态时调用。i、 当选项卡更改时调用。请尝试向JT

我有以下GUI:

问题是,[Register LMS]按钮只应在我处于洪水监测选项卡上时显示

当我转到用户注册选项卡时,另一个按钮应该显示为[Register User]。显然,当我回到洪水监测选项卡时,我需要返回[Register LMS]按钮


我知道如何通过
setVisible(false)隐藏Swing组件方法,但我不确定如何将触发器(操作侦听器)添加到选项卡的更改中,其他什么都不知道。

尝试向JTabbedPane添加一个,这仅在对象更改状态时调用。i、 当选项卡更改时调用。请尝试向JTabbedPane添加一个,这仅在对象更改状态时调用。i、 e当选项卡更改时。

可能会有所帮助。可能会有帮助。谢谢Quilliom,有没有办法让它在GUI加载时停止启动更改侦听器?不幸的是,据我所知不是这样。@Ciwan:在GUI加载之前不要添加侦听器。1+回答这个问题。@HovercraftFullOfEels很简单,这是我完全没有想到的。谢谢大家,这很有意义。谢谢Quilliom,有没有办法让它在GUI加载时停止启动更改侦听器?不幸的是,据我所知还没有。@Ciwan:在GUI加载之前不要添加侦听器。这个答案是1+。@HovercraftFullOfEels好吧,这很简单,我完全没有想到。谢谢你们,这很有道理。