Je dois détecter quand l'onglet sélectionné change et obtenir son index.JTabbedPane ChangeListener
Le code suivant fonctionne, mais il tire les println
autant de fois que la quantité d'onglets actuellement chargé:
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
}
});
Quelle est la bonne façon de le faire? Merci d'avance.
Vérifiez ceci: Est-ce que http://www.exampledepot.com/egs/javax.swing/tabbed_TpEvt.html-il vous aider? –
Non, en fait, il utilise les mêmes méthodes que mon exemple – vemv
Désolé, mais si vous voulez détecter l'ID lorsque l'onglet sélectionné change, n'avez-vous pas besoin de savoir où vous avez l'événement ChangeEvent, avec getSource()? À mon humble avis, peut-être que je me trompe, le code imprime 3 fois (si vous avez 3 onglets) parce que nous ne connaissons pas la «source» de l'événement. Comment pouvez-vous obtenir l'ID de l'onglet sélectionné changé lorsque le code ne sait pas quel onglet a changé? –