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ß

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

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