リスナーについて一般的な質問があります。
JTabbedPane
2 つの があり、両方に があるとしましょうChangeListener
。それらは両方とも表示され、両方に同じペイン (インデックス) を表示したいので、ユーザーが選択したペインを変更すると、他のペインも変更されます。
簡単に言えば、一方の JTabbedPane リスナーがJTabbedPane
を使用して他方を変更しsetSelectedTab()
ます。
明らかに、最初のリスナーが 2 番目のリスナーをアクティブにし、2 番目のリスナーが最初のリスナーをエンドレス オペレーションで再アクティブ化します。
これはブール値で解決されます。
それを行うためのよりスマートな方法はありますか?
リスナーをトリガーせずにタブを変更する方法はありますか?
コードではなくユーザーが変更した場合にのみリスナーをアクティブにする方法はありますか?
ありがとうございました。
ところで:私はいつもボタンについて同じ質問をしています。しかし、ボタンの場合は、リスナーからコードを取得してメソッドに入れます。ワンボタンがボタンをアクティブにする必要がある場合、そのコードを呼び出します。しかし、JTabbedPane では違います。