AWT components sur Eclipse Java [Résolu/Fermé]

Signaler
-
 Key -
Bonjour,
je ne sais pas pourquoi mais avant ça fonctionnait mais depuis hier quand je crée une liste avec "list" de AWT components(Eclipse Java) le code suivant apparaît:
"List list1 = new List();
list1.setBounds(24, 128, 144, 75);
frmProbleme.getContentPane().add(list1);"
en place de
"list1 = new List();
list1.setBounds(28, 79, 129, 125);
frmProbleme.getContentPane().add(list1);"
Donc, la liste(list1) n'apparait pas soulignée en bleu comme si elle était une variable à cause du "List" qui apparaît avant son nom.. Quand j'essaie de faire apparaît un résultat dans la liste(list1.setText("RÉSULTAT"), ça ne fonctionne donc pas :/
quelqu'un pourrait m'aider s.v.p




1 réponse

Messages postés
16263
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
4 mars 2021
2 800
Je ne suis pas sûr d'avoir compris...
Qu'est-ce que tu veux dire par "le code apparaît", ce n'est quand même pas magique ?
Si list1 est un des champs de ta classe (et donc écrite en bleue), alors enlève le mot List devant qui définit une variable locale (écrite en noire) qui porte le même nom mais qui n'est pas la même liste que celle définie pour la classe.
De manière générale, évite d'appeler deux variables différentes avec le même nom, et si vraiment tu y es obligé, tu peux distinguer this.list1 (bleue) et list1 (noire)
Je crée manuellement avec "Design" (AWT components>list) et dans "source" le code indique "List list1 = new List(); (..)" en place de "list1 = new List(); (..)".
Ce qui me pose problème c'est le LIST qui apparait avant le nom de la liste(list1). Parce que ma list1 n'est pas reconnu comme étant une variable..
Messages postés
16263
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
4 mars 2021
2 800
Ok je commence à comprendre, quand tu dis que tu créés "manuellement" en fait tu utilises un plugin qui te créés tout ton code automatiquement plutôt que le taper à la main... J'avoue n'avoir jamais utilisé ça sur Eclipse mais qu'est-ce qui t'empêche de supprimer le List qui est en trop ?
Oui exactement!
Quand j'ôte le List qui est en trop une erreur survient..
Messages postés
16263
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
4 mars 2021
2 800
Quelle erreur exactement ?
Remarque : plutôt que d'enlever le List qui est rajouté automatiquement, il faudrait peut-être mieux voir à supprimer ou renommer le premier List list1 (celui qui est en bleu), à quoi te sert-il celui là ?
Oh j'ai réussi merci!
J'ai dû enlever le List et rajouter "private List list1"