Bonjour à tous,
j'utilise Netbeans et je souhaite ajouter des elements à ma liste. Comment faire? Je ne trouve pas de tuto ma dessus!!
Je veux ajouter des donner au cours de progrmme (je recupere les données d'un fichier).
Merci
Bonjour à tous,
j'utilise Netbeans et je souhaite ajouter des elements à ma liste. Comment faire? Je ne trouve pas de tuto ma dessus!!
Je veux ajouter des donner au cours de progrmme (je recupere les données d'un fichier).
Merci
avec les setListData ou le setModel.
je te conseille de manier le model, tu lui file un model genre DefaultListModel avec tes données et apres tu travaille jsute sur ton model pour modifié le contenu c'est beaucoup plus propre
ok, j'ai fait ca, mais ca me met que la liste est nom-static
DefaultListModel model = new DefaultListModel();
listeMotsCles.setModel(model); --> l'erreur est ici!!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 for (i=0;i<max;i++){ model.addElement(lexique[i][0]); listeMotsCles.setModel(model);
voila mon code (j'ai rajouté)
J'ai mis des sorties ecran pour voir si mon model se remplit, et il se remplit bien!!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 DefaultListModel model = new DefaultListModel(); listeMotsCles =new JList(model); System.out.println(model); for (i=0;i<max;i++){ model.addElement(lexique[i][0]); } System.out.println(model); listeMotsCles.updateUI();
Mais ma liste, je la declare avec deux elements (via l'interface NetBeans) et lorsque je lance mon programme, rien n'apparait, meme pas mes 2 elements ajoutés au debut. Or, si je retire se remplissage(cad ce code), les deux elements initiaux sont là.
Comment faire?
essaye comme ca :
je pense qu'il ne rafraichit la list quand tu fait un set model
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 DefaultListModel model = new DefaultListModel(); listeMotsCles =new JList(model); for (i=0;i<max;i++) model.addElement(lexique[i][0]); listeMotsCles.setModel(model);
tu pourrai meme faire ca du coup
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 DefaultListModel model = new DefaultListModel(); for (i=0;i<max;i++) model.addElement(lexique[i][0]); listeMotsCles =new JList(model);
UN GRAND MERCI...C'est impecable, ca se remplit nickel!!
MERCI
Y a-il moyen de grer les doubles clicks???
je tourne sous NetBeans 5 mais je ne sais pas si c'est une question sur NetBeans ou su r Java en particulier.
Je souhaite prendre l'element que l'utilisateur selectionne en double cliquant dessus?
De plus, est-il possible d'empecher la multi-selection???
MERCI ENCORE
pour empecher la double selection, e meilleur moyen me semble encore de masquer ta Jlist une fois la selection effectuée.
Pour ce qui est du doucle clic, je fait quasi-exclusiment du web et j'ai pas fait une interface swing depuis un moment.
mais il me semble qu'il y a un truc qui compte le nombre de clic ou un truc du genre.
je crois me rapeller que sur un projet j'avais programmer des actions sur le triple et le quadruple clic
oui c'est ca j'ai retrouvé :
getClickCount() sur le MouseEvent
excellent, quedruple click
J'avais encore jamais entendu
getClickCount() sur le MouseEvent
ok, j'y jette de suite un coup d'oeil
Je suis mdr avec le quadruple click
Faut bien se lacher sur les projets pendant les etudes, apres on peut plusEnvoyé par Terminator
cela dit, je le recommande pas, c'est pas tres pratique de compter les clics
juste une derniere question à ce sujet:
qd je mets 2 click par exemple, il prend ca comme un couble click OU si l'utilisateur clique, puis attend heure et reclick, ca lui fait double click?
En gros, est-ce que c'est le vrai "double click" ou alors juste il compte le nombre de clique et ce peu importe le temps?
INCOYABLE...Y a un truc qui cloche!!!
lorsque je tape ca:
ma liste ne se remplie pas, par contre si je mets:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 DefaultListModel model = new DefaultListModel(); listeMotsCles =new JList(model); for (i=0;i<max;i++) model.addElement(lexique[i][0]); listeMotsCles.setModel(model);
alors elle se remplie....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 DefaultListModel model = new DefaultListModel(); listeMotsCles =new JList(model); for (i=0;i<max;i++) model.addElement(lexique[i][0]); System.out.ptintl(model); listeMotsCles.setModel(model);
Vous voyez pourquoi?
c'est pas plutôt System.out.println ????Envoyé par Terminator
oups...
désolé, j'ai recopié cette ligne à la main vite fait. effectivement, c'est juste une impression du model.
Mais ds mon code il est bien ecrit!!
Le truc est que c'est ma liste qui ne se remplie pas SAUF si je rejoute cette impression du model!!!
POURQUOI???
je ne connais pas la réponse mais ce ne serait pas dû à un problème de rafraichissement ?
ben moi en tout cas je ne vois pas...Mais c'est bizard quand meme
Surement comme tu dis un probleme de rafrichissement, mais comment faire??
Pourquoi ne pas faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part JList list = new JList(model);
Personnellement, j'utilises la méthode de raffraichissement suivante ( qui ne m'a jamais posé de problème pour l'instant ) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SwingUtilities.updateComponentTreeUI(maList);
le
SwingUtilities.updateComponentTreeUI(listeMotsCles);
ne fait rien...meme resultat, la liste reste vide!!!
pourquoi ne pas faire
JList list = new JList(model);
car ma liste est créé par NetBeans (donc je crois que ma liste est deja décléré, non?)
Je ne trouve pas de solution!!!
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager