Ich möchte erkennen, wenn eine Registerkarte geändert wird und den ausgewählten Index abrufen. Alle Beispiele, die ich gefunden habe, scheinen veraltet zu sein, und ich konnte sie nicht erfolgreich umsetzen.ChangeListener funktioniert nicht wie beabsichtigt für JTabbedPane
Es zwingt mich, meine changeListener zu javax.swing.event.ChangeListener zu werfen, aber zur gleichen Zeit lässt mich das kompilieren. Wo gehe ich falsch?
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);