JTabbedPane ChangeListener

Preciso detectar quando a guia selecionada é alterada e obter seu índic

O código a seguir funciona, mas dispara oprintln quantas vezes a quantidade de guias atualmente carregadas:

tabbedPane.addChangeListener(new ChangeListener() {
    public void stateChanged(ChangeEvent e) {
        System.out.println("Tab: " + tabbedPane.getSelectedIndex());
        // Prints the string 3 times if there are 3 tabs etc
    }
});

Qual é a maneira correta de fazer isso? Agradeço antecipadamente

questionAnswers(2)

yourAnswerToTheQuestion