我有一个关于听众的一般性问题。
假设我有两个JTabbedPane
s 并且都有一个ChangeListener
. 它们都显示了,我希望它们都显示相同的窗格(索引),因此当用户更改其中一个选定的窗格时,另一个也会更改。
简而言之,一个 JTabbedPane 侦听JTabbedPane
器使用setSelectedTab()
.
显然,第一个侦听器将激活第二个侦听器,第二个侦听器将在无休止的操作中重新激活第一个侦听器。
这将通过布尔值解决。
有更聪明的方法吗?
有没有办法在不触发监听器的情况下更改选项卡?
有没有办法仅在用户更改侦听器而不是代码时才激活侦听器?
谢谢你。
顺便说一句:我总是对按钮有同样的问题。但是使用按钮,我从侦听器中获取代码并将其放入方法中。当一个按钮需要激活一个按钮时,它会调用它的代码。但在 JTabbedPane 中则不同。