У меня общий вопрос к слушателям.
Допустим, у меня есть два JTabbedPane
с, и оба имеют ChangeListener
. Они оба отображаются, и я хочу, чтобы они оба отображали одну и ту же панель (индекс), поэтому, когда пользователь изменяет выбранную панель в одной, другие тоже изменяются.
Вкратце, один слушатель JTabbedPane меняет другой JTabbedPane
, используя setSelectedTab()
.
Очевидно, что первый слушатель активирует второго слушателя, а второй активирует первого в бесконечной операции.
Это будет решено с помощью логических значений.
Есть ли более умный способ сделать это?
Есть ли способ изменить вкладку, не вызывая прослушиватель?
Есть ли способ активировать слушателя только когда пользователь меняет его, а не код?
Спасибо.
Кстати: у меня всегда одни и те же вопросы с кнопками. Но с помощью кнопок я беру код из слушателя и помещаю его в метод. когда одной кнопке нужно активировать кнопку, она вызывает ее код. Но в JTabbedPane все по-другому.