Demander l'ouverture d'une fenêtre de choix de visualiseur
Résolu/Fermé
killdragon
Messages postés
33
Date d'inscription
lundi 17 décembre 2012
Statut
Membre
Dernière intervention
1 janvier 2013
-
17 déc. 2012 à 13:58
killdragon Messages postés 33 Date d'inscription lundi 17 décembre 2012 Statut Membre Dernière intervention 1 janvier 2013 - 18 déc. 2012 à 17:49
killdragon Messages postés 33 Date d'inscription lundi 17 décembre 2012 Statut Membre Dernière intervention 1 janvier 2013 - 18 déc. 2012 à 17:49
A voir également:
- Demander l'ouverture d'une fenêtre de choix de visualiseur
- Liste déroulante de choix excel - Guide
- Fenêtre hors écran windows 11 - Guide
- Page d'ouverture google - Guide
- Raccourci réduire fenetre - Guide
- Fenêtre - Guide
3 réponses
killdragon
Messages postés
33
Date d'inscription
lundi 17 décembre 2012
Statut
Membre
Dernière intervention
1 janvier 2013
18 déc. 2012 à 12:47
18 déc. 2012 à 12:47
dois-je utiliser process = Runtime.getRuntime().exec(command); ? je n'ai pas vraiment compris son fonctionnement...
KX
Messages postés
16755
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
12 février 2025
3 020
Modifié par KX le 18/12/2012 à 13:47
Modifié par KX le 18/12/2012 à 13:47
Une idée aurait pu être d'utiliser Desktop.getDesktop().open(File) qui utilise le programme par défaut pour ouvrir le fichier, mais ça ne te permet pas d'avoir le choix du programme (au passage, qui y a-t-il d'autre qu'Acrobate Reader pour lire des PDF ?)
Runtime.getRuntime().exec(command); est une alternative, elle permet d'accéder aux commandes système, mais du coup ces commandes dépendront de l'OS sur lequel tu exécutes.
Par exemple, pour Windows :
Runtime.getRuntime().exec(command); est une alternative, elle permet d'accéder aux commandes système, mais du coup ces commandes dépendront de l'OS sur lequel tu exécutes.
Par exemple, pour Windows :
private static final String OPEN_WITH_WINDOWS = "RUNDLL32.EXE SHELL32.DLL,OpenAs_RunDLL "; private static final Runtime RUNTIME = Runtime.getRuntime(); public static Process openWith(File file) throws IOException { return RUNTIME.exec(OPEN_WITH_WINDOWS + file.getAbsolutePath()); } public static Process openWith(String fileName) throws IOException { return openWith(new File(fileName)); } public static void main(String[] args) throws IOException { openWith("C:/test.pdf"); }La confiance n'exclut pas le contrôle
killdragon
Messages postés
33
Date d'inscription
lundi 17 décembre 2012
Statut
Membre
Dernière intervention
1 janvier 2013
18 déc. 2012 à 17:49
18 déc. 2012 à 17:49
Merci bien, c'est ce que je me disais...cela dépend donc des OS
Il y a en effet d'autres visualiseur de fichiers PDF autre qu'acrobat reader, bien que presque tout le monde l'utilise, ainsi je vais pencher pour une solution en Desktop.getDesktop().open(File) merci :)
La je suis en train de me battre pour placer des boutons avec les layouts, mon but était d'avoir un écran imaginairement divisé en 4, en ayant mis les bouton en haut a droite, les uns sous les autres sans toucher aux autres cases...si tu as une idée de comment s'occuper des layouts je suis aussi preneur (puisque ce satané GridLayout ne fonctionne pas comme je le souhaite)
Il y a en effet d'autres visualiseur de fichiers PDF autre qu'acrobat reader, bien que presque tout le monde l'utilise, ainsi je vais pencher pour une solution en Desktop.getDesktop().open(File) merci :)
La je suis en train de me battre pour placer des boutons avec les layouts, mon but était d'avoir un écran imaginairement divisé en 4, en ayant mis les bouton en haut a droite, les uns sous les autres sans toucher aux autres cases...si tu as une idée de comment s'occuper des layouts je suis aussi preneur (puisque ce satané GridLayout ne fonctionne pas comme je le souhaite)