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