假设我有带有 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 现在应该被触发,有没有办法在监听器中确定它是否由于标签删除/添加而被调用?
编辑:我基本上只是在用户在选项卡之间切换而不是在添加或删除时才尝试执行一些操作。