Cara Memasukkan Data ke JTable dengan ArrayList di Java

Cara Menambahkan Data ke Table dengan Array List di Java - Kali ini kita akan belajar cara memasukkan data ke dalam tabel. Pada tutorial ini kita akan menggunakan ArrayList. Kenapa ArrayList? Karena ArrayList merupakan array yang bersifat dinamis. Jadi, ArrayList akan menyesuaikan diri dengan banyaknya data yang nanti kita inputkan.
Langsung ke tutorialnya, pertama kita buat Java Class dengan nama EntitasData.java

== Source Code EntitasData.java
/**
 *
 * @author www.kangsunu.web.id
 */
public class EntitasData {
    private String nama, alamat;
    private int usia;
    
    public EntitasData(){}
    
    public EntitasData(String nama, String alamat, int usia) {
        this.nama = nama;
        this.alamat = alamat;
        this.usia = usia;
    }

    public String getNama() {
        return nama;
    }
    public String getAlamat() {
        return alamat;
    }
    public int getUsia() {
        return usia;
    }
}

Kedua, buatlah JFrame FormData.java
Cara Menambahkan Data ke JTable dengan ArrayList

== Source Code FormData.java
import java.util.ArrayList;
import javax.swing.table.DefaultTableModel;

/**
 *
 * @author www.kangsunu.web.id
 */
public class FormData extends javax.swing.JFrame {

    ArrayList<EntitasData> listData = new ArrayList<EntitasData>();
    DefaultTableModel tabelModel;
    
    /**
     * Creates new form Form
     */
    public FormData() {
        initComponents();
        tampilData();
    }

    public void tampilData(){
        String[] kolom = {"Nama","Alamat","Usia"};
        Object[][] objData = new Object[listData.size()][3]; // 3 merupakan jumlah kolom
        
        int i = 0;
        for(EntitasData n : listData){
            String[] arrData = {n.getNama(), n.getAlamat(), String.valueOf(n.getUsia())};
            objData[i] = arrData;
            i++;
        }
        
        tabelModel = new DefaultTableModel(objData,kolom){
            //membuat tabel tidak bisa diedit saat diklik
            @Override
            public boolean isCellEditable(int rowIndex, int colIndex) {
                return false;
            }
        };
        
        tblData.setModel(tabelModel);
    }
    
    public void isiData(String nama, String alamat, int usia){
        EntitasData ed = new EntitasData(nama, alamat, usia);
        listData.add(ed);
    }
    
    private void resetInputan(){
        txtNama.setText("");
        txtAlamat.setText("");
        txtUsia.setText("");
        txtNama.requestFocus();
    }

Pada btnSimpan beri event action -> actionPerformed, dan masukkan kode ini:
if(txtNama.getText().equals("")) txtNama.setText("-");
if(txtAlamat.getText().equals("")) txtAlamat.setText("-");
if(txtUsia.getText().equals("")) txtUsia.setText("0");

isiData(txtNama.getText(), txtAlamat.getText(), Integer.parseInt(txtUsia.getText()));
tampilData();
resetInputan();

Pada btnHapus beri event action -> actionPerformed, dan masukkan kode ini:
int a = tblData.getSelectedRow();
if (a == -1) {            
} else {
    listData.remove(a);
}
tampilData();

Itu dia cara menginputkan data ke dalam tabel dengan arraylist. Disini juga sudah termasuk cara menghapus data yang ada di dalam tabel. Bila dari teman-teman ada yang belum bisa, silakan tinggalkan komentar ya. Atau teman-teman bisa download programnya disini atau disini.
Sekian tentang cara memasukkan data ke JTable dengan ArrayList di java, semoga tulisan ini bermanfaat untuk teman-teman.


Mungkin ini yang kamu cari:
  • Cara Menambahkan Data ke Dalam JTable menggunakan ArrayList di Java NetBeans
  • Cara Menghapus Data di Dalam JTable di java
  • Cara Membuat Isi Tabel di java Tidak Bisa Diedit
  • Membuat JTable tidak bisa diedit
  • Menghapus data di dalam tabel di java
  • Input Data ke JTable
  • Menampilkan Hasil Input ke JTable

Kang Sunu

Terimakasih telah membaca tulisan saya yang berjudul Cara Memasukkan Data ke JTable dengan ArrayList di Java. Mohon untuk tidak menyalin sebagian atau seluruh isi dari tulisan pada halaman ini tanpa izin dari saya dan tanpa mencantumkan link aktif ke url http://www.kangsunu.web.id/2015/06/memasukkan-data-ke-jtable-dengan-arraylist.html.
Terimakasih untuk teman-teman yang telah menghargai tulisan saya.

14 Responses to "Cara Memasukkan Data ke JTable dengan ArrayList di Java"

  1. Replies
    1. mas itu tblData di declare dimana ya? kok tiba" di FormData.java dan di button tiba" ada

      Delete
    2. mas mau tanya itu tblData di deklarasikan dimana ya? kok di FormData.java tiba" ada disitu. apakah masih ada class yang lain? Mohon pencerahannya. Sebelumnya terimakasih :)

      Delete
    3. maaf mas mau tanya untuk tblData itu di deklarasikan di class mana ya? soalnya di FormData.java itu tblData nya dipanggil.

      Delete
  2. class EntitasData itu gunanya buat apa mas ?

    ReplyDelete
  3. Mas mau tanya kalau mau ambil data nya dari database source code untuk ambil data dari database ditulis dimana ya? terimakasih sebelumnya :)

    ReplyDelete
    Replies
    1. nanti tutorialnya saya buat, ditunggu saja mas :D

      Delete
  4. Kalo dari Db gmn Mas ??? yg baik ?? + export excel dari Jtable mas yg mna data dari DB

    Terimakasi

    ReplyDelete
    Replies
    1. kalau menampilkan data database ke jtable ada bermacam-macam cara mas, kalau yang baik saya juga belum tahu mas.

      untuk export ke dalam excel saya juga belum tahu, tapi kenapa export excel gak diambil dari database langsung saja mas? walaupun dari jtable mungkin bisa (saya belum pernah praktek)

      Delete
  5. mas kenapa ya getnama itu error terus

    ReplyDelete