La cosa più semplice che mi viene in mente, è usare Desktop (di java.awt) e il suo metodo open: il metodo proverà ad aprire il file passatogli come argomento con l'applicazione predefinita.
Conviene a questo punto creare una classe ad-hoc che estenda JLabel, a cui passerai il testo vero e proprio e il percorso al file da aprire. Ci appiccichi un MouseListener (oppure estendi MouseAdapter e fai l'override del solo mouseClicked e poi ci attacchi la tua versione) e questo è quanto.
Funziona tutto senza altre librerie se stai usando Java 6... altrimenti dovrai scaricare jdic da java.net... oppure prevedere un qualche altro sistema che consenta all'utente di specificare in che posto si trovi acrobat reader per aprire il file.

Rispondi quotando