Pengertian JTable |
JTable adalah salah satu komponen dari package SWING yang dapat digunakan untuk menampilkan/mengedit data dua dimensi dalam bentuk tabel, seperti spreadsheet. Kelas JTable adalah kelas turunan dari kelas JComponent. Kelas JTable digunakan untuk menampilkan atau merubah data yang disajikan dalam format baris dan kolom (two-dimensional grid). JTable dapat menampilkan data dalam jumlah banyak. Untuk dapat melihat seluruh data, Anda perlu membuat obyek scroll pane (kelas JScrollPane) dan menambahkan obyek kelas JTable ke obyek scroll pane.
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 |
Sumber:
https://ilmu-detil.blogspot.com/2016/07/membuat-tabel-dengan-jtable-java.html
https://www.termasmedia.com/pemrograman/java/466-mengenal-kelas-jtable-di-pemrograman-java.html