Pembuatan Tabel dengan JTable pada Pemrograman Java
Pada akhir pembelajaran tutorial pemrograman java kali ini, diharapkan kita dapat memahami tentang fungsi JTable serta dapat mengimplementasikannya dengan dua teknik yang berbeda.
Pembahasan tutorial tentang pembuatan tabel berbasis web begitu banyak beredar di internet, namun tutorial pemrograman berbasis desktop terutama bahasa java yang membahas tentang pembuatan tabel masih dirasakan sedikit. Oleh karena itu, dalam pemrograman java kali ini kita akan membuat tabel dengan menggunakan JTable.
Sedangkan untuk pengisian datanya dilakukan object array dua dimensi seperti contoh berikut :
JTable table = new JTable(data, columnNames);
Dalam pembuatan tabel, kita dapat memanfaatkan dua constructor JTable :
Pembahasan tutorial tentang pembuatan tabel berbasis web begitu banyak beredar di internet, namun tutorial pemrograman berbasis desktop terutama bahasa java yang membahas tentang pembuatan tabel masih dirasakan sedikit. Oleh karena itu, dalam pemrograman java kali ini kita akan membuat tabel dengan menggunakan JTable.
Apa itu JTable ?
JTable adalah salah satu komponen dari package SWING yang dapat digunakan untuk menampilkan/mengedit data dua dimensi dalam bentuk tabel, seperti spreadsheet.Membuat Tabel dengan JTable
Lazimnya seperti kebanyakan, sebuah tabel pastinya memiliki kolom dan baris. Untuk mendeklarasikan nama kolom, yang akan menjadi nama judul pada kolom dapat dilakukan dengan Object Array seperti berikut:Object columnNames[] = { "Id", "Name", "Address" }
Sedangkan untuk pengisian datanya dilakukan object array dua dimensi seperti contoh berikut :
Object rowData[][] = {{ 1, "Doni Aria", "Jl.Watumujur No.10 Malang" },
{ 2, "Desi Fitria", "Jl.Wisma Permai XXI No.12 Surabaya" }
};
Kemudian pembuatan tabelnya menggunakan Object columnNames dan Object rowData: JTable table = new JTable(data, columnNames);
Dalam pembuatan tabel, kita dapat memanfaatkan dua constructor JTable :
- JTable(Object[][] rowData, Object[] columnNames) (Cara Pertama)
- JTable(Vector rowData, Vector columnNames) (Cara Kedua)
Pembuatan Tabel dengan menggunakan JTable Cara Pertama
Pada contoh pembuatan tabel model cara pertama, kita akan menggunakan : Table(Object[][] rowData, Object[] columnNames). Berikut ini adalah contohnya :import java.awt.BorderLayout; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTable; public class JTableObject { public static void main(String args[]) { JFrame frame = new JFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Object rowData[][] = { { 1, "Doni Aria", "Jl.Watumujur No.10 Malang" }, { 2, "Desi Fitria", "Jl.Wisma Permai XXI No.12 Surabaya" } }; Object columnNames[] = { "Id", "Name", "Address" }; JTable table = new JTable(rowData, columnNames); JScrollPane scrollPane = new JScrollPane(table); frame.add(scrollPane, BorderLayout.CENTER); frame.setSize(300, 150); frame.setVisible(true); } }Output dari program diatas ditunjukkan oleh Gambar.1 dibawah ini :
Gambar.1 |
Pembuatan Tabel dengan menggunakan JTable Cara Kedua
Pada contoh pembuatan tabel model cara kedua, kita akan menggunakan : JTable(Vector rowData, Vector columnNames). Berikut ini adalah contohnya :import java.awt.BorderLayout; import java.util.Vector; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTable; public class JTableVector { public static void main(String args[]) { JFrame frame = new JFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Vector<String> rowOne = new Vector<String>(); rowOne.addElement("1"); rowOne.addElement("Doni Aria"); rowOne.addElement("Jl.Watumujur No.10 Malang"); Vector<String> rowTwo = new Vector<String>(); rowTwo.addElement("2"); rowTwo.addElement("Desi Fitria"); rowTwo.addElement("Jl.Wisma Permai XXI No.12 Surabaya"); Vector<Vector> rowData = new Vector<Vector>(); rowData.addElement(rowOne); rowData.addElement(rowTwo); Vector<String> columnNames = new Vector<String>(); columnNames.addElement("Id"); columnNames.addElement("Name"); columnNames.addElement("Address"); JTable table = new JTable(rowData, columnNames); JScrollPane scrollPane = new JScrollPane(table); frame.add(scrollPane, BorderLayout.CENTER); frame.setSize(300, 150); frame.setVisible(true); } }Output dari program diatas sama seperti yang ditunjukkan oleh Gambar.1. Dengan demikian kita telah mengetahui dua cara membuat tabel dengan menggunakan JTable.