タブが変更されたときを検出し、選択したインデックスを取得したいと考えています。私が見つけることができたすべての例は、古くなっているように見え、私はそれらをうまく実装することができませんでした。ChangeListenerがJTabbedPaneの意図したとおりに動作しない
私は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);