rafraichissement jlist

rafraichissement jlist - Java - Programmation

Marsh Posté le 09-02-2005 à 11:14:48    

bonjour
 
je voudrais savoir comment utiliser repaint ( apparemment c'est la methode a utiliser), afin de rafraichir un component (JDialog dans mon cas)
 
en fait j'ai un JDialog MonJdialog dans lequel j'ai une JList (celle-ci charge le contenu d'un fichier texte maliste.txt ) et un boutton d'ajout
 
en cliquant sur ajout j'ouvre une nouvelle fenetre, instance de la classe MaSaisie extends JDialog: je saisis alors des donnees ecrites dans un fichier texte maliste.txt, et la fenetre se ferme.
 
-> je reviens sur MonJDialog, mais je voudrais actualiser l'affichage, en rechargeant le contenu du fichier texte mis a jour, comment faire?

Reply

Marsh Posté le 09-02-2005 à 11:14:48   

Reply

Marsh Posté le 09-02-2005 à 11:55:39    

nan, on utilise jamais repaint() !
 
quand tu ajoutes des données dans un ListModel, il prévient la JList de la modification et elle se redessine toute seule.

Reply

Marsh Posté le 09-02-2005 à 13:34:44    

j'essaie d'ajouter un element dans ma jlist cepedant dans l'api on vois que la methode add() ne prends que des components?
 
jlistMesServeurs = new JList(listeNomServeur);
     jlistMesServeurs.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
     jlistMesServeurs.setVisibleRowCount(15);
     jlistMesServeurs.setLayoutOrientation(JList.VERTICAL_WRAP);
     jlistMesServeurs.addListSelectionListener(this);
     
     JScrollPane listScrollerServeur = new JScrollPane(jlistMesServeurs);
     listScrollerServeur.setPreferredSize(new Dimension(150, 150));
 

Reply

Marsh Posté le 09-02-2005 à 13:39:32    

((DefaultListModel)jlist.getModel()).addElement(ligne)


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 09-02-2005 à 14:32:41    

c'est bon je suis passe par un ListModel et ca marche niquel :)
merci d'avoir repondu rapidement, ca m'a bien aiguille :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed