Mengubah Format Tanggal Pada JTable

Assalamualaikum dan selamat malam. Kembali pada postingan blog, kali ini kita masih membahas tentang Tanggal. Kasus yang akan kita pecahkan kali ini adalah bagaimana cara mengubah format tanggal yang ditampilkan oleh JTable. Biasanya format tanggal yang ditampilkan pada JTable adalah :

( yyyy-MM-dd) dengan contoh (2014-06-14)

Nah, mungkin akan susah membaca format tanggal tersebut karena belum tentu semua pengguna tahu cara membedakan antara Tanggal dan Bulan. Untuk mengatasinya, kita harus mengubah format tanggal tersebut menjadi :

(d MMMMMMMMM yyyy) dengan contoh (14 Juni 2014)

*Note : Format tanggal yang digunakan pada database harus DATE bukan DATETIME.

Baiklah langsung kita mulai cara pembuatannya. Seperti biasa, saya akan menampilkan hasilnya di awal postingan dengan harapan teman-teman akan melanjutkan membaca postingan ini jika preview yang ditampilkan sesuai dengan yang teman-teman butuhkan.

image

Pertama-tama rancanglah form yang akan digunakan. Untuk contoh teman-teman bisa melihat rancangan form saya berikut ini :
*Note : kita hanya membahas bagian Java, tidak membahas Database

image

Setelah merancang form, buatlah metode untuk menampilkan isi database ke JTable. Metode penampilan data dapat dilihat pada postingan ini akan tetapi dengan melakukan sedikit penambahan kode pada bagian initColumn dan refreshTable-nya.

Modifikasi yang dilakukan adalah

  1. Menambahkan satu kolom baru (metode InitColumn) : model.addColumn("Format Huruf");
  2. Menambahkan pemanggilan data (metode refreshTable) :  setCustomFormat(rs.getString(3))

Setelah selesai penulisan metode untuk menampilkan data pada JTable, maka proses terakhir tinggal menjalankan program ini dengan cara di-RUN sehingga menampilkan hasil yang sama seperti Preview diatas.

Eiiits, jangan lupa menambahkan metode setCustomFormat(String data) untuk melakukan konversi tanggal dari format awal yaitu angka menjadi format huruf. Koding metode ini adalah :

public String setCustomFormat(String tgl){
  Date tanggal = null;
  try {
    tanggal = new SimpleDateFormat("yyyy-MM-dd").parse(tgl);
  } catch (ParseException ex) {
    System.out.println(ex.getMessage);
  }
  SimpleDateFormat frmt1 = new SimpleDateFormat("d MMMMMMMMM yyyy");
  String dateString = frmt1.format(tanggal);
  return dateString;
}

Nah, semua langkah selesai, hasilnya seperti berikut :

image

Selamat Mencoba \(^_^)9

9 Komentar

Sama-sama bro...
Senang bisa membantu.. :D

Reply

gan tolong project nya di posting juga donk,,

maklum ane pendatang baru nih, jadi belom paham menambahkan pemanggilan data di method refreshTable

Reply

setCustomFormat(rs.getString(3))

ditambah kan kok tetap eror sih gan

kasih screnn shot nya donkk,,

Reply

maap data projectnya hilang bersama data-data project yang lain karena lupa backup pas install ulang...
nanti saya coba buat lagi project nya..
*maap lama gak buka blog

Reply

Beda bangat ya article luar dengan article dalam negeri.
Asalan aja buat article macam ngawur

Reply

Asal bagaimana ya bro ? kan sudah tercapai hasilnya.
Oh ya makasih sudah berkunjung.

Reply

koq jdatechosser saya masih bhs inggris yah gan cara ngubah ke indonesia gmn ya

Reply

Post a Comment