Signaler

Recupérer le chemin d'un fichier d'une classe à l'autre [Résolu]

Posez votre question josep-t - Dernière réponse le 11 juil. 2017 à 10:02 par josep-t
Bonjour,

J'ai une classe qui se charge de traitements de fichiers. Chaque fonction de cette classe a son propre rôle (lire un fichier, créer un fichier...), et est donc indiqué dans ces différentes fonction le chemin vers ce fichier.

J'ai une autre classe qui se charge de l'IHM. J'ai d'abord 3 boutons dont 2 me servant à aller chercher des fichier (avec un JFileChooser), et renvoyer le chemin juste à côté après sélection du fichier, et un autre bouton pour indiquer où enregistrer le résultat des traitements sur ces fichiers (et qui me renvoie également le chemin juste à côté). En dessous de tout ça, un seul bouton se charge d'exécuter tous ces traitements sur ces fichiers, et fait donc appel à la classe mentionnée précédemment.

Seulement voilà, comment puis-je récupérer le chemin du fichier que choisi l'utilisateur dans la classe de l'IHM, pour l'indiquer dans l'autre classe qui se charge des traitements sur ces fichiers...Sachant que j'ai créer à chaque fois 3 classes internes Listener (dans la classe de l'IHM) pour à l'écoute de mes 3 boutons, et j'ai enregistré dans une variable que j'ai nommé à chaque fois "pathName" le chemin du fichier que l'utilisateur a choisi, à l'aide de la fonction "getPath()".

Voilà, j'espère avoir été suffisamment clair, je peux donner plus d'informations si nécessaires :s
Utile
+1
plus moins
Pourquoi ne pas creer une instance de ta classe qui gere les fichiers en lui passant en parametre le chemin dans ta classe IHM ?
Cette réponse vous a-t-elle aidé ?  
Donnez votre avis
Utile
+0
plus moins
Merci d'avoir répondu, c'est ce que j'ai fais et j'ai réussi :)
Donnez votre avis

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !