Ho ad esempio il file .pdf
(percorso per quel file). Come aprire questo file nell'applicazione predefinita (probabilmente Acrobat Reader) dall'applicazione SWT (ad esempio su Clic pulsante)?Come aprire il file con l'applicazione predefinita in SWT?
risposta
Si dovrebbe essere in grado di utilizzare:
Program.launch(file);
per aprire il file (utilizzando l'applicazione predefinita o creatore). Da javadoc:
Avvia l'eseguibile del sistema operativo associato al file o all'URL (http: // o https: //). Se il file è un eseguibile, viene avviato il file eseguibile. Si noti che uno
Display
deve già esistere per garantire che questo metodo restituisca un risultato appropriato.
Nota che ci sono alcune peculiarità in Program.launch()
(o almeno ci sono stati, anche se questi possono sono stati corretti nelle versioni più recenti del runtime.) Non mi ricordo le specifiche degli insetti, ma noi fare alcuni controlli per aggirare alcuni problemi:
Se siete su una piattaforma Unix, e si sta specificando un percorso assoluto, ci possono essere problemi di apertura di quel file. Prefixiamo i percorsi assoluti con
/.
- in modo che/tmp/foo
sia tradotto in/./tmp/foo
- anche se in realtà non ricordo più le specifiche di questo errore.Su Windows, se si sta cercando di aprire un percorso UNC - per esempio
\\server\bar
- è necessario per avvolgere la stringa tra virgolette. Per esempio:Program.open("\"\\server\bar\"");
Prova Desktop.open:
Desktop.getDesktop().open(file);
Personalmente, preferirei una soluzione SWT su una AWT. Il bridge AWT <-> AWT di solito non è necessario ed è meglio non usarlo a meno che non sia necessario. –
@PranitBauva Perché? – Baz
Forse questo può aiutare a trovare una decisione: ci siamo imbattuti in PermGen spazio guai su convocazione Desktop.open()
- che è in AWTpackage - out della nostra applicazione SWT.
Quindi preferirei Program.launch()
su Desktop.open()
in un ambiente SWT.
- 1. Come aprire il file con l'applicazione predefinita in cmd?
- 2. Come aprire il file scaricato in Android con l'applicazione availabe predefinita in Android
- 3. SWT FileDialog Aprire nella cartella home
- 4. Come aprire il file vsdx?
- 5. Aprire il file con il suo percorso completo in C++
- 6. Aprire il file ReadOnly
- 7. Come mostrare un'immagine con swt in java?
- 8. Come aprire la posta in arrivo predefinita dal codice Android?
- 9. Rendere attivo il composito in SWT
- 10. Problema SWT con syncExec()
- 11. PHPStorm/Webstorm, come aprire un file con il programma associato
- 12. Come aprire il file di estensione .msu?
- 13. Come aprire un file con il programma associato predefinito
- 14. JFreeChart con SWT
- 15. Aprire e modificare il file in .jar con Java?
- 16. Applescript: come aprire un file con il programma predefinito?
- 17. Come aprire il file p4 con un collegamento ipertestuale
- 18. aprire un file con il programma predefinito in node-webkit
- 19. Come aprire una nuova finestra del browser predefinita in Python quando l'impostazione predefinita è Chrome
- 20. Impossibile aprire il file in Excel C#
- 21. Come visualizzare l'icona di sistema per un file in SWT?
- 22. Talend come aprire il file talend.project
- 23. Impossibile aprire il file di risorse in VS 2015: impossibile aprire il file include afxres.h
- 24. Confronta SWT con SWING
- 25. Impossibile aprire il file xls in IE
- 26. VIM: Come aprire il nuovo file nel buffer corrente?
- 27. Come aprire il file HTML usando Java?
- 28. Come aprire file apk
- 29. Come aprire il file in un'altra directory in java?
- 30. Come aprire il file PDF locale in WebView in Android?
Nella mia app su winXp e win7 un 'Program.launch (" C: \\ dev \\ test.pdf ");' call funziona bene - Acrobat Reader è aperto e il gioco è fatto. Grazie. – marioosh
@ edward-thomson in quale pacchetto è stata trovata la classe "Programma" ?? –