Я хочу определить, когда вкладка изменена, и получить выбранный индекс. Все примеры, которые мне удалось найти, кажутся устаревшими, и мне не удалось их успешно реализовать.
Это заставляет меня преобразовать мой changeListener в javax.swing.event.ChangeListener, но в то же время не позволяет мне это скомпилировать. Где я ошибаюсь?
ChangeListener changeListener = new ChangeListener() {
public void stateChanged(ChangeEvent e) {
JTabbedPane sourceTabbedPane = (JTabbedPane) e.getSource();
int index = sourceTabbedPane.getSelectedIndex();
System.out.println("Tab changed to: " + index);
}
@Override
public void changed(ObservableValue arg0, Object arg1, Object arg2) {
// TODO Auto-generated method stub
}
};
tabbedPane.addChangeListener((javax.swing.event.ChangeListener) changeListener);