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

Membuat JFrame Tidak Bisa Dipindahkan

Assalamualaikum dan selamat siang. Kali ini kita kembali membahas Java Swing dengan GUI-nya. Kasus yang akan kita pecahkan kali ini adalah bagaimana membuat JFrame tidak bisa dipindahkan. Jadi saat JFrame tersebut di-load, maka disitulah dia selamanya (*lebay). Hasil yang akan dapatkan mungkin seperti ini :

image

Sebelumnya saya kasih tahu dulu darimana datangnya materi ini. Hai ini dimulai ketika saya membuka halaman Blogger saya dan menemukan ada komentar baru yang bertanya sebagai berikut:

image

Inti dari permasalahan ini adalah menghilangkan TitleBar dikarenakan TitleBar inilah yang memberikan fungsi untuk menggeser aplikasi di layar atau istilah bahasa daerahnya “Drag”. Nah, untuk menghilangkan TitleBar tidaklah sulit, mungkin cukup beberapa baris koding saja. Pertama rancanglah desain programnya terlebih dahulu. Berikut adalah contoh rancangan yang saya buat :

image

Mengapa saya pasang JPanel dibagian atasnya ? ini dilakukan untuk menggantikan TitleBar yang akan kita hilangkan. Jadi program tetap bisa di Exit dan Minimize. Oke selanjutnya pasang event pada JBbutton Minimize dan Exit dengan koding berikut :

  • Jbutton Exit
    ==>
    System.exit(0);
  • JButton Minimize
    ==>
    this.setState(JFrame.ICONIFIED);

Lalu, ketik koding berikut di bagian konstruktor sebelum metode initComponent buatan Netbeans :

this.setUndecorated(true);
Color color = UIManager.getColor("activeCaptionBorder");
this.getRootPane().setBorder(BorderFactory.createLineBorder(color, 4));
initComponents(); // sudah dibuat oleh Netbeans
setLocationRelativeTo(null);

Sehingga tertulis seperti berikut :

image

Dan program selesai. Silahkan di-RUN dan dapatkan hasil seperti berikut :

image

Selamat mencoba \(^_^)9

Memindahkan Tanggal Dari JTable Ke JDateChooser

Assalamualaikum dan selamat malam. Kali ini kita kembali akan membahas koding Java. Kasus yang akan kita bahas kali ini adalah bagaimana cara memindahkan data Tanggal dari JTable ke JDateChooser. Hal ini menjadi penting jika kita perlu melakukan perubahan data Tanggal dari tabel. Untuk hasilnya, dapat dilihat pada gambar berikut:

image

Mungkin itu terlihat seperti Preview biasa, tapi percayalah itu Benar. Hehehe

Untuk memecahkan kasus yang akan kita bahas, alangkah baiknya teman-teman merancang dulu  form yang akan digunakan. Untuk contoh, teman-teman bisa melihat Preview diatas. Setelah itu, teman-teman harus membuat event pada saat Tabel di klik dengan cara:

JTable – Klik Kanan – Event – Mouse – MousePressed

Lalu teman-teman ketik koding berikut :

if(evt.getClickCount()==1){
            jDateChooser1.setDate(getTanggalFromTable(jTable1, 2));
        }

Pasti error kan ?? Ya iya lah, kan metode getTanggalFromTable-nya belum dibuat. Hahaha
Jadi langkah selanjutnya, mari kita buat metodenya. Ketik koding berikut:

public static Date getTanggalFromTable(JTable table, int kolom){
        JTable tabel = table;
        String str_tgl = String.valueOf(tabel.getValueAt(tabel.getSelectedRow(), kolom));
        Date tanggal = null;
        try {
            tanggal = new SimpleDateFormat("yyyy-MM-dd").parse(str_tgl);
        } catch (ParseException ex) {
            Logger.getLogger(TableDate.class.getName()).log(Level.SEVERE, null, ex);
        }
        return tanggal;
    }

Nah, tinggal di-Run dan hasilnya akan sama seperti Preview diatas.

image

Selamat Mencoba   \(^_^)9