[Java] Rafraîchissement JFrame

Rafraîchissement JFrame [Java] - Java - Programmation

Marsh Posté le 22-03-2005 à 17:23:48    

Bonjour,  
j'ai une JFrame qui contient 2 JList en tre lesquelles il y a de JButton qui permettent d'envoyer ce qu'il y a sur la JList1 à la JList2 et vice versa...
La transaction se fait nikel :) saut qu'il n'y a pas de rafraichissement de l'affichage :(
 
merci d'avance pour votre aide.

Reply

Marsh Posté le 22-03-2005 à 17:23:48   

Reply

Marsh Posté le 22-03-2005 à 17:27:08    

tu as essayé un simple repaint() ?

Reply

Marsh Posté le 22-03-2005 à 19:06:36    

on appelle pas repaint, mais validate () ou revalidate ()


---------------
PataCara
Reply

Marsh Posté le 23-03-2005 à 11:39:39    

J'ai essayé toutes ces methodes mais sans succès...

Reply

Marsh Posté le 23-03-2005 à 12:03:21    

t as essayé de modifier manuellement la taille de la frame ?
 
passe tu bien par un listModel ?
 
montre nous aussi un peu comment tu t y prend

Reply

Marsh Posté le 23-03-2005 à 12:23:42    

private JList getList1() {
  if (jList1 == null) {
                // je recupère un dossier où il  
                // y a mes fichiers que je veux lister
  File plugsDir=new File ("../nomDossier" );
  File[] listeFichiers=plugsDir.listFiles();
  jList1 = new JList(listeFichiers);
     }
  return jList1;
 }
 
 
// idem pour la liste2 sauf que c un autre dossier :)
 
quand je click sur le jButton1 les fichier selectionné de la jList1 est coupé du dossier de la jList1 et collé sur celui de la jList2 et vice versa pour le jButton2
 
la transaction se fait physiquement mais le rafraichissement de l'appli ne se fait que si je relance une nouvelle instance.

Reply

Marsh Posté le 23-03-2005 à 13:02:48    

hassanho a écrit :


  File[] listeFichiers=plugsDir.listFiles();
  jList1 = new JList(listeFichiers);


j'ai trouvé le bug [:dawa]
 
fais voir le code qu'il y a dans le listener du bouton stp ...


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

Marsh Posté le 23-03-2005 à 15:00:11    

hassanho a écrit :

private JList getList1() {
  if (jList1 == null) {
                // je recupère un dossier où il  
                // y a mes fichiers que je veux lister
  File plugsDir=new File ("../nomDossier" );
  File[] listeFichiers=plugsDir.listFiles();
  jList1 = new JList(listeFichiers);
     }
  return jList1;
 }
 
 
// idem pour la liste2 sauf que c un autre dossier :)
 
quand je click sur le jButton1 les fichier selectionné de la jList1 est coupé du dossier de la jList1 et collé sur celui de la jList2 et vice versa pour le jButton2
 
la transaction se fait physiquement mais le rafraichissement de l'appli ne se fait que si je relance une nouvelle instance.


 
 
pour enlever et ajouter des elements a ta liste il faut passer par un listModel...
 
la tu nous dit pas vraiment comment tu t y prend mais de toute evidence c'est pas le cas

Reply

Marsh Posté le 23-03-2005 à 16:40:08    

btnDesinstaller.addActionListener(new java.awt.event.ActionListener() {  
 public void actionPerformed(java.awt.event.ActionEvent e) {    
 String sel=jList1.getSelectedValue().toString();    
                Runtime ru =Runtime.getRuntime();
   
                try {
 
// J'execute un fichier Batch qui fait un move de fichier selectionné  
//d'un dossier à un autre
                 
                     ru.exec("cmd /C uninstall_plugin.bat "+sel);
 
  /*****************************************************************/
  /******** c'est ICI que je dois faire le rafraichissement ********/
  /*****************************************************************/
       
                    }  
                catch (IOException e1) { e1.printStackTrace(); }
  }
 });

Reply

Marsh Posté le 23-03-2005 à 18:33:46    

a aucun moment tu enleve ou ajoute un element dans tes listes la...

Reply

Marsh Posté le 23-03-2005 à 18:33:46   

Reply

Marsh Posté le 24-03-2005 à 16:51:11    

oui exact , les listes sont remplies au moment de l'execution de la methode "getList"...  
c'est justement ce que je cherche comment faire l'ajout et la suppression (eventuellement la modification) dans une JList ??

Reply

Marsh Posté le 24-03-2005 à 16:51:55    

es ce que si je le fait l'affichage va etre rafraichi ??

Reply

Marsh Posté le 24-03-2005 à 16:52:21    

mircé d'avounce

Reply

Marsh Posté le 24-03-2005 à 17:29:27    

bon j'abandonne dsl :/
jt ai posé trois fois la question et tu repond toujours pas ...

Reply

Marsh Posté le 24-03-2005 à 18:08:17    

ok merci kan meme veryfree je vais me debrouiller et si je trouve je vais mettre la solution comme ça les autres en profiteront :)

Reply

Marsh Posté le 25-03-2005 à 16:22:02    

J'ai eu une application ou j'avais le meme probleme.
j'avais beau faire des repaint(), ca rafraichissais pas.
La solution que j'ai utilisé c'est que plutot que de faire un repaint sur l'objet que je voulais rafraichir, je l'ai fais sur l'objet qui contenait l'objet a rafraichir. Et la ca a marché.
Ca vaut ce que ca vaut...

Reply

Marsh Posté le 25-03-2005 à 17:37:54    

merci tuxbleu :) je vais essayer :)

Reply

Sujets relatifs:

Leave a Replay

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