Membuat Tabel dengan JTable Pemrograman Java

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.

Komentar

Postingan populer dari blog ini