Kaustobiolith Geschrieben 14. März 2005 Geschrieben 14. März 2005 Hallo, Ich habe ein JMenu angelegt. Diesem ist ein jMenuItem hinterlegt. Wenn ich das MenuItem anklicke, möchte ich, dass ein bestimmtes, festgelegtes PDF mit z.B. dem Acrobat Reader angezeit wird. Der User soll nicht danach "browsen". Kann mir jemand sagen, wie man das am einfachsten umsetzt. Bin mir nicht sicher, ob der jFileChooser dafür die richtige Wahl ist. Danke und Gruß. Zitieren
perdian Geschrieben 14. März 2005 Geschrieben 14. März 2005 Bin mir nicht sicher, ob der jFileChooser dafür die richtige Wahl ist.Die richtige Wahl für was? Der JFileChooser liefert dir nur die Info zurück: User hat File(s) A, B und/oder C ausgewählt. Mit dem PDF ausführen hat der FileChooser erstmal nichts zu tun. Es liegt dann an dir, nachdem du die Info hast, welche Datei als PDF angezeigt wird irgendeinen Prozess zu starten, der dann auch tatsächlich das PDF öffnet. Zitieren
Kaustobiolith Geschrieben 14. März 2005 Autor Geschrieben 14. März 2005 Ich arbeite z. Zt. mit Netbeans. Wenn ich ein MenuItem angelegt habe kann ich ein Event zuordnen. In diesem Fall ein ActionPerformed(). Kann ich denn nicht direkt im ActionPerformed() sagen, daß Datei x mit dem z.B. Acrobat Reader geöffnet werden soll. Wobei dann natürlich meine Frage wäre, wie mache ich dem klar, daß er Acrobat Reader benutzen soll Zitieren
Peeter Geschrieben 14. März 2005 Geschrieben 14. März 2005 Runtime runtime = Runtime.getRuntime(); Process process = runtime.exec("acrord32.exe PFAD_ZUR_DATEI/DATEI.PDF"); // optional darauf warten das der Acrobat-Reader wieder beendet wird... process.waitFor(); Das ganze geht aber nur. solange der Acrobat-Reader im PATH von Windows ist. Außerdem gibst du durch sowas deine Platformunabhängigkeit auf! Zitieren
Kaustobiolith Geschrieben 14. März 2005 Autor Geschrieben 14. März 2005 Runtime runtime = Runtime.getRuntime(); Process process = runtime.exec("acrord32.exe PFAD_ZUR_DATEI/DATEI.PDF"); // optional darauf warten das der Acrobat-Reader wieder beendet wird... process.waitFor(); Das ganze geht aber nur. solange der Acrobat-Reader im PATH von Windows ist. Außerdem gibst du durch sowas deine Platformunabhängigkeit auf! OK, funktionieren tut das soweit. Der Verlust der Plattformunabhängigkeit ist natürlich nicht schön. Da werde ich mir was einfallen lassen müssen. Aber danke für Deine Hilfe! gruß Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.