cs_heavenboy
Messages postés22Date d'inscriptionjeudi 21 mai 2009StatutMembreDernière intervention 1 décembre 2009
-
4 juil. 2009 à 23:56
cs_heavenboy
Messages postés22Date d'inscriptionjeudi 21 mai 2009StatutMembreDernière intervention 1 décembre 2009
-
5 juil. 2009 à 17:09
Bonjour,
dans un programme, j'ai besoin de récupérer des images. J'ai donc mis en place un JFileChooser. Celui-ci affiche uniquement les images dans les fichiers grâce à un filtre et les pré-visualise sur le côté.
Mon problème est le suivant. Je crée une image A à l'emplacement choisie grâce au JFileChooser. Puis dans la foulée, je crée une image B. Cette image B porte le même nom que l'image A dans mon dossier. Elle remplace donc logiquement l'image A. (ce que je vérifie en parcourant le fichier qui la contient). Pourtant lorsque je regarde la pré-visualisation de cette image dans mon JFileChooser (lors de la même exécution), il s'agit toujours de l'image A. Et quand mon programme effectue les opérations que je lui ai demandé, il traite toujours l'image A, alors que celle-ci n'existe plus. Je ne comprends pas !
Voici ma partie de code qui crée le JFileChooser et qui me renvoie le chemin de l'image :
public static String parcourir(String type)
{
JFileChooser chooser = new JFileChooser();
chooser = new JFileChooser("./");
chooser.setAcceptAllFileFilterUsed(false);
chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
chooser.setFileFilter(new Image_Filter());
chooser.setAccessory(new ImagePreview(chooser));
chooser.setApproveButtonText(type); //intitulé du bouton
if (chooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION)
{
return String.valueOf(chooser.getSelectedFile().getAbsolutePath());
}
else
{
return "";
}
}
Est-ce que quelqu'un peut m'expliquer pourquoi le JFileChooser et mon programme ne s'actualise pas, c-a-d qu'il considére toujours l'image A alors qu'elle n'existe plus car remplacé par l'image B. Auriez-vous une solution à mon problème ?
cs_heavenboy
Messages postés22Date d'inscriptionjeudi 21 mai 2009StatutMembreDernière intervention 1 décembre 2009 5 juil. 2009 à 16:20
J'ajoute que j'utilise pour enregistrer les images les classes File, BufferedImage. Et pour charger les images j'utilise en autre la classe mediaTracker. Il est possible qu'il faille dire à une de mes variables de se fermer, ou de s'actualiser, quelque chose comme ça.
Quelqu'un peut-il m'aider ?