2016-11-09 4 views
0

Je suis nouveau dans java swing. Pour la pratique, j'ai créé l'application de texte qui permet simplement à l'utilisateur d'ouvrir, lire et écrire des fichiers texte et aussi avoir des fonctions d'édition. J'ai emballé mon .class et d'autres fichiers requis dans le fichier jar et créé le fichier .exe à partir de ce fichier jar.ouvrir le fichier texte dans mon textapp

Lorsque l'utilisateur ouvre un fichier texte (.txt, .rtf e.t.c) de l'application (en cliquant sur Ouvrir le fichier barre d'outils sur mon application), il fonctionne très bien et d'afficher le contenu du fichier dans JTextPane.

Mais lorsque l'utilisateur ouvre un fichier texte en dehors de mon application (en cliquant sur ouvrir avec et configurer mon application pour ouvrir un fichier texte particulier) pour afficher le contenu du fichier sur mon application, mon application est en train de s'ouvrir sans afficher le contenu du fichier dans JTextPane.

Quelqu'un peut-il me suggérer le chemin Comment cela peut-il être fait?

Répondre

2

Lorsque vous Ouvrir Avec ... un fichier, l'emplacement de ce fichier est transmis au programme en tant que premier argument. Ainsi, dans votre procédure public static void main(String... args), vous pouvez ajouter la gestion d'un premier argument qui est un emplacement de fichier et ouvrir ce fichier comme vous le feriez autrement à partir de l'interface graphique.

+0

Pouvez-vous me suggérer comment faire? BTW merci pour votre réponse –

+0

Je vous recommande de vérifier le premier argument passé au programme est une chaîne et qu'il pointe vers un fichier valide (un fichier qui existe et est un fichier texte), puis stocker le nom de fichier dans une variable quelque part . Faites ensuite votre traitement Swing normal et ayez une méthode/événement onCreation qui définit le contenu de votre JContentPane sur le contenu du fichier. – IMP1