Quote:
local variable liste is accessed from within inner class
En effet, et cette classe intérieure (innner) c'est ta classe anonyme new ListSelectionListener // etc...
Quote:
J'ai donc mis la JList final :
Donc ? Et pourquoi *donc* ?
Quote:
MyTable.java:115: cannot assign a value to final variable liste
liste = new JList(listeItems);
^
1 error
Evidemment....
Quote:
Comment il faut que je modifies pour pouvoir utiliser JList list correctement ?
Tu as vu ton code ?
final JList liste = new JList();
//...
liste = new JList(listeItems);
Pourquoi pas un seul
final JList liste = new JList(listeItems);
:?: :?:
Et puis sinon, si tu ne veux pas déclarer liste final, il suffit que la méthode de la classe anonyme appelle une méthode (à écrire) de ta classe MyTable pour sortir de la portée et avoir le droit d'accéder à liste.
Toutes choses très simples et basiques en somme.
Pardonne moi , mais dis ? Tu as beaucoup d'expérience en Java ? Parce qu'il me semble qu'il te manque quand même quelques fondamentaux que tu devrais acquérir avant de te lancer dans une application. Sinon tu risques de t'arracher les cheveux.
En effet, et cette classe intérieure (innner) c'est ta classe anonyme new ListSelectionListener // etc...
Donc ? Et pourquoi *donc* ?
Evidemment....
Tu as vu ton code ?
Pourquoi pas un seul
:?: :?:
Et puis sinon, si tu ne veux pas déclarer liste final, il suffit que la méthode de la classe anonyme appelle une méthode (à écrire) de ta classe MyTable pour sortir de la portée et avoir le droit d'accéder à liste.
Toutes choses très simples et basiques en somme.
Pardonne moi , mais dis ? Tu as beaucoup d'expérience en Java ? Parce qu'il me semble qu'il te manque quand même quelques fondamentaux que tu devrais acquérir avant de te lancer dans une application. Sinon tu risques de t'arracher les cheveux.