Menjaga Validasi tanggal dengan Jcalendar pada java
1. Pendahuluan
Assalamualaikum Pembaca sekalian, pada tutorial kali ini penulis akan membahas sedikit
tentang validasi. Kalau dapat saya artikan, validasi adalah suatu keadaan untuk memastikan
data yang benar sesuai standar yang telah ditetapkan. Validasi perlu dilakukan, karena
apabila kita memasukan data yang salah maka yang akan tersimpan informasi yang salah,
atau sering diistilahkan sebagai garbage in, garbage out (GIGO). Maka, tujuan dibuat
validasi adalah untuk membuat batasan data sebelum di simpan ke dalam database.
Ada banyak sekali validasi pada program, sesuai dengan kasus real yang akan kita jumpai
dalam membangun aplikasi. Pada tutorial ini penulis akan mengambil contoh validasi pada
masukan tanggal. Validasi ini akan menjadi sangat penting dijaga karena setiap database
memiliki standar format tanggal yang berbeda – beda.
Misalnya pada contoh kasus Form Biodata, User pada umumnya akan kesulitan jika harus
menginput tanggal lahirnya dengan format yang harus disesuaikan secara manual, dan
apabila terjadi kesalahan format, dapat menjadikan bug pada saat dimasukan ke database.
Pada java kita dapat menangani masalah ini dengan Jcalendar. Ada beberapa komponen
dalam Jcalendar yang dapat kita gunakan, diantaranya JDateChooser. JDateChooser
memungkinkan kita untuk memilih atau mengedit tanggal dengan popup yang akan
ditampilkan.
Pembaca dapat mengunduh library Jcalendar disini
http://www.java2s.com/Code/Jar/j/Downloadjcalendar14jar.htm
Setelah itu kita buka IDE Netbeans, sebelum menggunakannya kita perlu menambahkan
Library Jcalendar ke dalam Palette pada Netbeans.
2. Pilih menu Tools -> Libraries, untuk membuka semua library yang sudah ada pada Netbeans.
pilih New Library untuk membuat library yang baru -> lalu isi nama Library yang kita buat,
pada contoh penulis memberi nama library dengan Jcalendar.
3. Pilih Add JAR/Folder -> lalu arahkan pada Library Jcalendar yang telah di unduh
Setelah itu pilih menu Tools -> Palette -> Swing/AWT Components
4. Setelah itu pilih New Category untuk membuat category baru -> dan isikan nama category
yang ingin dibuat pada contoh penulis memberi nama category dengan Jcalender
Pilih category Jcalender -> Add From Library -> pilih Library Jcalendar, untuk menyatukan
category dengan library yang tadi telah di buat -> Next
6. Maka, pada Palette akan terdapat category baru bernama Jcalender yang didalamnya sudah
terdapat komponen yang siap digunakan.
Selanjutnya, kita dapat membuat project baru dengan nama Belajar_Jcalendar
8. Setelah Form Contoh_Jcalendar dibuat kita dapat menambahkan JdateChooser kedalam
Form dengan melakukan drag n drop pada komponen.
Kita dapat menambahkan Button seperti pada contoh berikut.
10. Sampai disini kita sudah dapat menambahkan Library Jcalendar kedalam Netbeans dan
memasukan komponen JDatechooser kedalam Form. Setelan ini kita akan mencoba untuk
mengatur format tanggal yang akan diambil dari JDateChooser.
Sebelum itu kita dapat mengganti nama variable pada object JDateChooser, klik kanan pada
object -> Change Variable Name
Sesuaikan nama variabel yang dibuat.
11. Tambahkan program untuk menambahkan aksi Button saat di klik, format tanggal yyy-MM-
dd merupakan standar format tanggal pada database Mysql.
Jalankan lagi Contoh_Jcalendar.java setelah kita memilih tanggal pada JDateChooser dan
mengklik button tampil, maka akan tercetak tanggal dengan format yang telah disesuaikan.
12. Untuk mengganti format tanggal kita cukup mengganti programnya seperti berikut.
Maka saat dijalankan format tanggalnya akan berubah.
Untuk mengetahui berbagai macam format tanggal pada Java pembaca dapat melihatnya
disini http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html
13. Penutup
Terima kasih, Sampai disini pembaca dapat mengembangkan lagi tutorial ini
menggunakan database, sesuaikan format yang di buat pada program dengan format
yang diterima pada database yang digunakan. Semoga tulisan ini bermanfaat dan
selemat mencoba.
Biografi Penulis
Saya adalah Mahasiswa jurusan TI di Univ. Budi Luhur,
selain kuliah saya juga aktif di LAB ICT Univ. Budi Luhur minat saya
untuk pemrograman khususnya Java.