Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

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ß.

Geschrieben
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.

Geschrieben

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 ;)

Geschrieben


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!

Geschrieben

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ß

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...