Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

PDF aus Menü heraus öffnen

Empfohlene Antworten

Veröffentlicht

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

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.

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


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!


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ß

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.