Bonjour,
J'ai crée une JMenuBar et j'y inséré un item "Mode d'emploi"
Comment est-ce que je peux pointer un lien vers un document word sur cet item "Mode d'emploi"? Lorsqu'on clique sur "Mode d'emploi" ca ouvre un fichier word.
Merci
Version imprimable
Bonjour,
J'ai crée une JMenuBar et j'y inséré un item "Mode d'emploi"
Comment est-ce que je peux pointer un lien vers un document word sur cet item "Mode d'emploi"? Lorsqu'on clique sur "Mode d'emploi" ca ouvre un fichier word.
Merci
Code:
1
2
3
4
5 try{ Runtime run = Runtime.getRuntime(); String cmd = "chemin_du_fichier"; Runtime.getRuntime().exec(cmd); }finally{}
Merci d'avoir répondu mais cela ne fonctionne pas.
Mais encore ...Citation:
Merci d'avoir répondu mais cela ne fonctionne pas.
Tu peux préciser l'erreur et/ou envoyer le message d'erreur.
Message d'erreur: "Unhandled exception type
IOException"
Autant pour moi, j'aurais du tester avant :
C:\\Program Files\\Microsoft Office\\Office12\\WINWORD : chemin vers l'exécutable de WordCode:
1
2
3
4
5
6
7 try{ Runtime run = Runtime.getRuntime(); String cmd = "C:\\Program Files\\Microsoft Office\\Office12\\WINWORD ./mon_Fichier_Word.doc"; Runtime.getRuntime().exec(cmd); }catch(Exception e){ System.out.println("ERREUR : "+e.getMessage()); }
./mon_Fichier_Word.doc : chemin vers mon fichier word
Cela ne fonctionne toujours pas.
J'ai un mac, j'ai donc modifier la cible:
Mais j'ai un message d'erreur:
ERREUR : /Applications/Preview.app: cannot execute
C'est quoi Preview.app? ce n'est pas l'exécutable de word si?Citation:
ERREUR : /Applications/Preview.app: cannot execute
Chez mac, c'est Apercu qui ouvre les PDF
Cool,
J'ai trouvé,
Ca fonctionne!Code:
1
2
3
4
5
6
7
8
9
10
11 Runtime runtime = Runtime.getRuntime(); Process process = null; try { process = runtime.exec(new String[]{"open", "/Users/Theytaz/Documents/Mode_demploi.pdf"}); } catch(Exception err) { System.out.println("err = " + err); }
Si tu travailles en java 6 (de toute façon c'est la seule version qui ne soit pas en end of life, donc la seule supportée par Oracle), il est préférable de passer par la méthodeCode:Desktop.getDesktop().open(File f)