Rafraîchissement JFrame [Java] - Java - Programmation
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
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.
Marsh Posté le 23-03-2005 à 13:02:48
hassanho a écrit : |
j'ai trouvé le bug
fais voir le code qu'il y a dans le listener du bouton stp ...
Marsh Posté le 23-03-2005 à 15:00:11
hassanho a écrit : private JList getList1() { |
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
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(); }
}
});
Marsh Posté le 23-03-2005 à 18:33:46
a aucun moment tu enleve ou ajoute un element dans tes listes la...
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 ??
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 ...
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
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...
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.