Cara Membuat Style dengan Condition Expression di iReport 5.6.0
Dalam pembuatan laporan menggunakan iReport 5.6.0, salah satu fitur yang sering digunakan adalah Style. Style memungkinkan kita untuk mengatur tampilan elemen laporan seperti warna, font, ukuran huruf, dan lain-lain.
Kali ini kita akan membuat satu style saja dengan warna default merah, namun memiliki Condition Style yang mengubah warna menjadi biru apabila nilai dari field tertentu mengandung kata “autentik”.
Langkah-Langkah Membuat Style
-
Buka iReport 5.6.0 dan masuk ke desain laporan.
-
Pada panel Report Inspector, klik kanan pada bagian Styles → pilih Add Style.
-
Beri nama style, misalnya:
statusStyle
. -
Atur properti default style:
-
Forecolor: pilih warna Merah (#FF0000).
-
Properti lain biarkan default sesuai kebutuhan.
-
Menambahkan Condition Style
-
Klik kanan pada
statusStyle
→ pilih Add Conditional Style. -
Pada bagian Condition Expression, masukkan kode berikut:
($F{status_nama} != null && $F{status_nama}.toLowerCase().contains("autentik")) || ($F{status_nik} != null && $F{status_nik}.toLowerCase().contains("autentik"))
-
Atur properti pada condition style ini:
-
Forecolor: pilih warna Biru (#0000FF).
-
Dengan demikian, kondisi ini akan membuat warna teks berubah menjadi biru jika salah satu field (status_nama
atau status_nik
) mengandung kata “autentik”. Jika tidak, warna teks akan tetap merah.
Menerapkan Style ke Text Field
-
Klik pada text field
status_nama
. -
Pada panel Properties, di bagian Style, pilih
statusStyle
. -
Lakukan hal yang sama untuk field
status_nik
.
Hasil
-
Secara default, teks pada kedua field (
status_nama
danstatus_nik
) akan berwarna merah. -
Jika field berisi kata “autentik”, maka teks otomatis berubah menjadi biru.
Penutup
Dengan memanfaatkan Style dan Conditional Style di iReport 5.6.0, kita bisa dengan mudah membuat tampilan laporan menjadi lebih informatif. Pendekatan ini juga menjaga konsistensi desain, karena hanya menggunakan satu style dengan kondisi, sehingga lebih efisien dan mudah dipelihara.
No comments:
Post a Comment