Problème pour utiliser une variable d'une class a l'autre
Bonjour à tous,
Je me permet de faire appel a vous car je me torture la tête depuis quelques jours pour essayer de trouver une solution a mon problème, mais rien n'y fait.
Je vous explique la situation :
Le programme que je souhaite réaliser est un petit logiciel qui va redimensionner une image.
Pour ce faire, j'ai donc deux classe JFfenetre et JFouvrir.
JFfenetre est ma class principale ou je souhaite que l'image s'affiche une fois que l'utilisateur l'aura choisis. (je ne suis pas encore à la redimension, juste a l'affichage de cette fameuse image).
Pour l'afficher, l'utilisateur va aller dans JFouvrir qui fait appel à un JFileChooser et sélectionner son image.
J'arrive a récupérer le chemin de cette image (ex : user/.../monimage.png).
Cependant, cette adresse de l'image se trouve dans JFouvrir et je voudrais la transmettre dans JFfenetre.
C'est la que le problème apparait. J'ai créer des accesseurs, rien n'y fait, je les ai mis en public, rien n'y fait non plus.
Je vous met une petite partie de mon code en vous remerciant d'avance.
J'espère avoir était assez explicite dans mon problème,
Merci d'avance pour vôtre aide.
Extrait de JFfenetre (la fenêtre ou s'affichera l'image choisis)
Code:
1 2 3 4 5 6 7 8 9 10
| public void actionPerformed(ActionEvent e) {
String action = e.getActionCommand(); // Si la personne a cliqué sur quitter
if (action.equals("Quitter")) {
System.exit(0);
} else if (action.equals("Ouvrir")) {
// Sinon on lui ouvre la class Ouvrir, c'est ici que ce trouve le JFileChooser
JFouvrir open = new JFouvrir();
}
} |
Extrait de JFouvrir contenant le JFilechooser qui s'appel choix
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
public void actionPerformed(ActionEvent e) {
String action = e.getActionCommand();
if(action.equals(choix.APPROVE_SELECTION)){
icon = choix.getIcon(chemin);
chemin = choix.getSelectedFile(); // retourner un fichier file
chem = chemin.getAbsolutePath(); // retourne un String
System.out.println(chem); // Fonctionne parfaitement.
this.setVisible(false);
//Le problème est que je souhaiterais pouvoir utiliser le contenue de chem dans mon autre class JFfenetre. Mais chem reste vide tant qu'on n'a pas choisis d'image... Je ne sais vraiment pas comment procéder. |
Merci pour vos lumières.
Tryp'