Tuesday, April 7, 2009

Menampilkan JasperReport pada Aplikasi Java

Jika pada tulisan sebelumnya sudah dipelajari cara membuat desain report dengan iReport, maka hal paling penting adalah memanggil/menampilkan hasil desain tersebut ke dalam aplikasi Java. Untuk membuatnya, ikuti cara berikut:

Pertama, buat desain form sederhana dengan satu tombol seperti berikut:


Kedua, buat method dengan nama misalnya cetak(). Lakukan pemanggilan report pada method ini. Langkahnya:
1. Load desain xml-nya
JasperDesign jasperDesign = JasperManager.loadXmlDesign(".." + File.separator + "report" + File.separator + "mahasiswa.xml");

2. Kompilasi report

JasperReport jasperReport = JasperManager.compileReport(jasperDesign);

3. Buat koneksi ke database, variabel dari java.sql.Connection ini yang akan dijadikan argumen ke report.

Class.forName("org.apache.derby.jdbc.ClientDriver").newInstance();
Connection con = DriverManager.getConnection("jdbc:derby://localhost:7539/mahasiswa", "sa", "umar");


4. Fill report dengan data yang diambil dari objek Connection dan parameter lain yang diperlukan.

JasperPrint jasperPrint = JasperManager.fillReport(jasperReport, new HashMap(), con);

5. Tampilkan report. Dapat digunakan JasperViewer atau JRViewer.
JasperViewer.viewReport(jasperPrint, false);

Jika kelima langkah tersebut selesai, panggil method cetak() tersebut pada tombol cetak pada methode actionPerformed().

Hasilnya adalah seperti berikut, mudah bukan?

Download source code di sini