ChangeListenerを備えたJTabbedPaneがあるとしましょう
JTabbedPane tabbedPane = new JTabbedPane();
// Add few tabs
.....
.....
tabbedPane.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent changeEvent) {
// How to determine if the changeEvent was fired because of a tab remove/add ?
}
});
そしてどこかで私は
tabbedPane.removeTabAt(2);
そしてどこか他の場所
tabbedPane.add(panel, 0);
ChangeListenerは今すぐ起動されるはずですが、タブの削除/追加が原因で呼び出されたかどうかをリスナー内で判断する方法はありますか?
編集:私は基本的に、ユーザーがタブを切り替えたときにのみいくつかのアクションを実行しようとしていますが、追加または削除するときは実行していません。