Скажем, у меня есть JTabbedPane с ChangeListenerJava Swing - Зная, если вкладка была удалена/добавлены в ChangeListener
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, есть ли способ определить внутри слушателя, если он был вызван из-за вкладки remove/add?
EDIT: Я стараюсь выполнять некоторые действия только тогда, когда пользователь переключается между вкладками, а не при добавлении или удалении.
Вы можете уточнить, каким образом действия должны реагировать по-разному. – trashgod
Существует вне поля tabbedPage, который нужно изменить только тогда, когда пользователь переключается между вкладками и изменениями в combobox, в свою очередь, добавляет/удаляет вкладки! – Krishnaraj
hmm ... так что _is_, связанный с компонентом вкладки, то есть комбо необходимо будет обновить, когда выбранная вкладка будет удалена? – kleopatra