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

Menghitung Umur Dari JDateChooser

Selamat (tengah) malam. Kembali bikin postingan tentang Java karena sedang hot-hot nya di kampus. Postingan kali ini akan membahas bagaimana cara menghitung umur menggunakan Java tepatnya dari data yang dimasukkan dengan JDateChooser. Untuk pengantar, seperti inilah contohnya :

HitungUmurSorry Koding Hidden (^_^)v

Masih bingung karena koding-nya di-hidden ? Sabar… Inilah koding-nya :
*Posisi Koding di JButton yah :D

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
    Date lahir = jDateChooser1.getDate();
    Date kini = new Date();
    int umur = kini.getYear()-lahir.getYear();
    tx_tahun.setText(String.valueOf(umur));
}

Inilah output koding tanpa hidden :

HitungUmurNoHidden

Semangat mencoba…!!! (^_^)9
Jangan lupa
diisi kolom komentarnya (^_^)v

Memindahkan Teks dari JTextArea ke File Text (.txt)

Alhamdulillah setelah vakum lebih dari satu bulan karena pengerjaan tugas akhir, kali ini kita akan kembali memecahkan kasus pemrograman Java. Pembahasan kali ini diawali dengan ditemukannya kesulitan saat pengerjaan tugas akhir yang mana sistem yang dibangun harus menampilkan setiap proses yang ditampilkan dalam JTextArea ke dalam file Text (.txt). Mau tau bagaimana caranya ??
Simak dan praktikkan sendiri dirumah… (^_^)v

Pertama-tama rancanglah form dengan JFrame lalu letakkan komponen seperti JTextArea (harus ada) dan JButton (harus ada juga). Nah nantinya, JButton ini yang akan diberikan aksi untuk proses penyimpanan teks yang ada pada JTextArea ke dalam file berbentuk teks (.txt).

imageGambar 1. Contoh Form *boleh ditiru (^_^)v

Langkah selanjutnya berikan aksi pada JButton dengan cara klik 2x atau klik kanan JButton tersebut lalu pilih Events Action actionperformed….. (bla bla bla *lupa). Ini contohnya:

image
Gambar 2. Contoh Proses Pemberian Event *boleh ditiru (^_^)v

Pada bagian ini, ketikkan kode berikut pada bagian ActionPerformed:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt){                                        
   FileWriter pw;
   try {
      pw = new FileWriter ("log/filename.txt");
      jTextArea1.write(pw); //Object of JTextArea
   } catch (IOException ex) {
   Logger.getLogger(Frame.class.getName()).log(Level.SEVERE, null, ex);
   }
}                                                                    

Nah, setelah proses diatas, silahkan eksekusi program dengan menekan Shift+F6:

image
Gambar 3. Contoh Proses Eksekusi *boleh ditiru (^_^)v

Pada saat menekan tombol memang belum ada proses yang terlihat. Pada bagian ini kita bisa melakukan kustomisasi dengan menambahkan JOptionPane.showMessageDialog sehingga akan terlihat informasi bahwa proses penyimpanan data ke file teks berhasil. Nah untuk hasil penyimpanan teks tersebut, silahkan buka file teks yang ada dalam project pada folder log. Berikut ini hasilnya:

imageGambar 4. Hasil Penyimpanan *ini jangan ditiru yah

Sekian postingan kali ini, lebih dan kurang saya mohon maaf. (^_^)v
Semangat !!!! (^_^)9

Menampilkan Data Pada Database Ke JTable

Assalamualaikum dan selamat pagi. Di dinginnya pagi ini, kita akan membahas bagaimana cara menampilkan data yang ada pada Database ke JTable. Langkah-langkah yang akan dilakukan tidak banyak, yakni hanya menggunakan beberapa baris koding. Hasil akhir dari pembahasan ini dapat dilihat pada Preview berikut ini :

image

Koding yang akan digunakan pada pembahasan ini dapat dilihat pada koding berikut ini :

DefaultTableModel model = new DefaultTableModel();
Database db = new Database();

public void initColumn() {
  model.addColumn("ID Pengenal");
  model.addColumn("Nama Peserta");
  model.addColumn("Format Angka");
  jTable1.setModel(model);
}

public void refreshTable() {
  int baris = model.getRowCount();
  for (int i = 0; i < baris; i++) {
  model.removeRow(0);
}
try {
Statement st = db.getConnection().createStatement();
ResultSet rs = st.executeQuery("select * from peserta order by _id ASC");
while (rs.next()) {
  model.addRow(new Object[]{
    rs.getString(1),
    rs.getString(2),
    rs.getString(3)
  });
}
} catch (SQLException e) {
  JOptionPane.showMessageDialog(null, "Error " + e.getMessage());
  System.out.println(e.getMessage());
}
jTable1.setModel(model);
}

Setelah menulis koding diatas, letakkan nama-nama metode tersebut didalam konstruktor, dibawah metode initComponent. Berikut ini adalah contohnya :

initComponents();
initColumn();
refreshTable();

Jika sudah melakukan proses-proses diatas Insya Allah ketika programnya dijalankan, maka tampilan programnya akan terlihat sama seperti preview diatas.

image

Selamat Mencoba   \(^_^)/

JAVA ~ Membuat Konfirmasi Dialog Kustom

Tadi sore ada teman yang bertanya bagaimana cara mengubah Konfirmasi Dialog dari JOptionPane menggunakan bahasa Indonesia, bukan menggunakan Yes dan No lagi. Dengan modal jaringan internet, didapatlah penjelasan dan beberapa contoh cara pembuatan Custom Confirm Dialog. Dari banyak contoh tersebut, contoh berikutlah yang sangat baik implementasinya, silahkan disimak.

image
JOptionPane ShowConfirmDialog (YES_NO_OPTION)

image
JOptionPane ShowConfirmDialog (YES_NO_CANCEL_OPTION)

Nah, yang diatas itu adalah dialog konfirmasi resmi bawaan Java JDK dan pastinya tombol konfirmasinya menggunakan bahasa Inggris. Untuk membuat konfirmasi menggunakan bahasa Indonesia, kita dapat menggunakan potongan program berikut :

        // DAFTAR PILIHAN YANG TERSEDIA
        Object[] options = {"Iya", "Tidak"};
        // MENAMPILKAN DIALOG DENGAN PILIHAN KUSTOM      
        int rep = JOptionPane.showOptionDialog(this, "Custom Option Confirmation ?",
                "Konfirmasi ~ YODYMADA", JOptionPane.YES_NO_OPTION,
                JOptionPane.QUESTION_MESSAGE, null, options, options[1]);
        if(rep== 0){
            JOptionPane.showMessageDialog(rootPane, "Anda Memilih IYA");
        } else if(rep== 1){
            JOptionPane.showMessageDialog(rootPane, "Anda Memilih TIDAK");
        }

Berikut adalah hasilnya :

image
JOptionPane ShowOptionDialog (IYA_TIDAK_OPTION)

Jika anda menekan IYA atau TIDAK, maka akan menampilkan hasil sebagai berikut :

image   image
Hasil Pilihan IYA dan TIDAK

Jika ingin menambahkan tombol pilihan lain, tinggal tambahkan nama tombol pada array Option sehingga menghasilkan hasil sebagai berikut :

image
JOptionPane ShowOptionDialog (IYA_TIDAK_BATAL_KEMBALI_COBALAGI_OPTION)

Sekian postingan kali ini, lebih dan kurang saya mohon maaf. (^_^)v
Semangat !!!! (^_^)9

Sumber : SampeTumpehTumpeh.com

Java ~ Mengubah INT Single Digit Menjadi Double Digit

Barusan ketemu sebuah kasus dimana kita memiliki sekumpulan bilangan Integer (misalnya 1-99). Nah, ada kalanya kita diharuskan mengubah angka yang dimulai dari satu sampai sembilan ini, yang notabene merupakan bilangan single digit, menjadi bilangan berdigit dua (double digit). Untungnya Java mempunyai logika sederhana untuk mengatasi masalah ini. Berikut cuplikannya :

String text = (num < 10 ? "0" : "") + num;

sets_of_numbers-600x365


(picture source : MathTube)


Untuk cara penggunaannya, teman-teman bisa melihat contoh program Java berikut :


public static void main(String[] args) {
        for (int num = 1; num < 20; num++) {
            String text = (num < 10 ? "0" : "") + num;
            System.out.print(text + " ");
        }
}


Nah, untuk hasilnya akan menjadi seperti berikut :


01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19


Semoga bermanfaat…
Sekian (^_^)9


Sumber :
SampeTumpehTumpeh.com

ME-REMOVE DATA YANG SAMA DARI LIST DAN ARRAYLIST

Dalam memanipulasi data dalam List atau ArrayList, biasanya kita menggunakan proses add dan remove. Sering kita menemukan masalah ketika kita ingin menghapus data yang ber-value sama dalam List atau ArrayList. Nah mari kita bahas masalah ini di postingan berikut :

“The ArrayList class extends AbstractList and implements the List interface. ArrayList supports dynamic arrays that can grow as needed. Standard Java arrays are of a fixed length. After arrays are created, they cannot grow or shrink, which means that you must know in advance how many elements an array will hold. Array lists are created with an initial size. When this size is exceeded, the collection is automatically enlarged. When objects are removed, the array may be shrunk.”

Sumber : Wikibooks

Sebenarnya cara untuk mengatasi masalah ini sangat mudah, yakni cukup menggunakan kode :

NAMA_LIST.removeAll(Collections.singleton("DATA"));

Berikut ini contoh programnya :

import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.List;

/**
*
* @author YODYMADA
*/
public class test {
   
    static List<String> uji = new ArrayList<>();
    String x;
   
    public static List<String> setData(){
        List<String> wow = new ArrayList<>();
        wow.add("router");
        wow.add("switch");
        wow.add("wireless");
        wow.add("router");
        wow.add("wireless");
        wow.add("wireless");
        wow.add("switch");
        wow.add("switch");
       
        return wow;
    }
   
    public static void main (String[] args){
        uji = setData();
        System.out.println(uji);
        uji.removeAll(Collections.singleton("switch"));
        System.out.println(uji);
    }
}

Kode diatas akan menampilkan isi yang ada dalam List dan menampilkan data List setelah menghapus data yang berisi kata “switch”. Dan hasilnya seperti tampilan berikut :

image

Selamat mencoba… (^_^)9
Referensi : SampeTumpehTumpeh.com (^_^)v

Mengubah String[] menjadi CommaSeparatedString di Java

Assalamualaikum, selamat malam semuanya. Semoga di hari ini kita diberi kemudahan dan kebahagiaan oleh Allah SWT. Kali ini saya kembali membuat postingan setelah lama tidak meng-update postingan. Alhamdulillah kita masih akan membahas bahasa pemrograman Java. Pada postingan kali ini, saya akan membahasa tentang cara mengubah Array berbentuk String[] menjadi String dengan dipisahkan oleh tanda koma (CommaSeparatedString).

(http://www.kolmon.com/array.jpg)

String dalam pemrograman komputer adalah sebuah deret simbol. Tipe data string adalah tipe data yang digunakan untuk menyimpan barisan karakter. (Wikipedia)
Nah, setelah mengetahui apa itu String, kita akan melanjutkan ke topik pembahasan kita. Misalnya kita memiliki sekumpulan String yang kita taruh di dalam Array seperti berikut :
String[] arrayString = { "Saya", "Suka", "Belajar", "Bahasa", "Pemrograman", "Java"};
Untuk mengubahnya menjadi CommaSeparatedString, kita dapat menggunakan kode berikut :

public static String separatedString() {
        String[] arrayString = { "Saya", "Suka", "Belajar", "Bahasa", "Pemrograman", "Java"};
        StringBuilder sb = new StringBuilder();
        for (String n : name) {
            if (sb.length() > 0) {
                sb.append(',');
            }
            sb.append(" ").append(n).append("");
        }
        return sb.toString();
    }

Lalu kita panggil mthod diatas dalam method main sehingga menghasilkan output seperti berikut :
Saya, Suka, Belajar, Bahasa, Pemrograman, Java
Sekian postingan singkat ini, lebih dan kurang saya mohon maap. Jika ada kesulitan boleh ditulis pertanyaannya di kolom komentar di bawah ini. Hehe

Enjoy (^_^)v