Bonjour à tous,
J'ai une classe qui implémente ChangeListener.
Je ne sais pas trop quoi faire pour récupérer un SelectedIndex de façon générique, je m'explique :
Merci à tous
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 package EVENT; import javax.swing.JTabbedPane; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; public class ActionChange implements ChangeListener { //Un jtabbedPane génrique private JTabbedPane tabbedPane; //Le constructeur va donc initialiser le tabbedPane dont j'ai besoin d'un changeListener public ActionChange(final JTabbedPane tabbedPane) { this.tabbedPane = tabbedPane; } //le getSelectedIndex() doit être rempli génériquement au préalable mais comment ? private int lastSelected = tabbedPane.getSelectedIndex(); { tabbedPane.setForegroundAt(lastSelected, Final.getSelectionColor()); } @Override public void stateChanged(ChangeEvent arg0) { // Color selection tab if (lastSelected >= 0) { tabbedPane.setForegroundAt(lastSelected, tabbedPane.getForeground()); // default // color tabbedPane.setBackgroundAt(lastSelected, tabbedPane.getBackground()); } lastSelected = tabbedPane.getSelectedIndex(); tabbedPane.setForegroundAt(lastSelected,Final.getSelectionColor()); } }![]()
Partager