Mengisi data JTable dari ArrayList

Kita dapat mengisi JTable dari data yang terdapat pada ArrayList, mengenai ArrayList telah dibahas di Menggunakan Collection Class ArrayList.

Berikut contoh potongan programĀ  untuk mengisi data JTable dengan data dari ArrayList dengan menggunakan IDE NetBeans.

  1. Buat Project baru dengan IDE NetBeans anda
  2. Buat class Pegawai dan simpan dalam package org.xbata.model, berikut isi kode programnya
  3. package org.xbata.model;
    public class Pegawai {
        private String nip;
        private String nama;
    
        public Pegawai() {
        }
    
        public Pegawai(String nip, String nama) {
            this.nip = nip;
            this.nama = nama;
        }
    
        public String getNama() {
            return nama;
        }
    
        public void setNama(String nama) {
            this.nama = nama;
        }
    
        public String getNip() {
            return nip;
        }
    
        public void setNip(String nip) {
            this.nip = nip;
        }
       public String toString() {
            return "nip  : "  + nip + ", nama : " + nama ;
        }
    }
    
  4. Buat class DataPegawai dan simpan dalam package org.xbata.model, Berikut isi kode programnya
  5. package org.xbata.model;
    
    import java.util.ArrayList;
    import java.util.List;
    
    /**
     *
     * @author ksatria
     */
    public class DataPegawai {
    
        private List<Pegawai> list_pegawai = null;
    
        public DataPegawai() {
            list_pegawai = new ArrayList<Pegawai>();
            init();
        }
    
        public void init()
        {
            Pegawai p1 = new Pegawai();
                p1.setNip("001");
                p1.setNama("Khoirul Umam");
    
           Pegawai p2 = new Pegawai("002","Dewi Sri");
           Pegawai p3 = new Pegawai("003","Achmad Widodo");
    
           list_pegawai.add(p1);
           list_pegawai.add(p2);
           list_pegawai.add(p3);
    
        }
    
        public List<Pegawai> getAll()
        {
            return list_pegawai;
        }
    
    }
    
  6. Buat Class JFrame ( Swing GUI Form) beru nama FormDaftarPegawai dan simpan dalam package project anda,

    Pada JFrame letakan component Table (JTable) beri nama tblPegawai
  7. Edit source kode program JFrame dengan kode berikut ini :
  8. package myproject;
    
    import javax.swing.table.DefaultTableModel;
    import org.xbata.model.DataPegawai;
    import org.xbata.model.Pegawai;
    
    public class FormDaftarPegawai extends javax.swing.JFrame {
    
        DefaultTableModel model_pegawai ;
        DataPegawai data_pegawai ;
    
        /** Creates new form FormDaftarPegawai */
        public FormDaftarPegawai() {
            initComponents();
            data_pegawai = new DataPegawai();
            isiPegawai();
        }
    
        public void isiPegawai()
        {
            String[] judul = {"No","NIP","Nama"};
    
            String[][] datapeg = new
                    String[data_pegawai.getAll().size()][7];
    
            int nomor = 0;
    
            for (Pegawai peg : data_pegawai.getAll())
            {
                String ar_peg[] = new String[] {
                  String.valueOf(nomor + 1),
                  peg.getNip(),peg.getNama()
                };
                datapeg[nomor] = ar_peg;
                nomor++;
            }
            model_pegawai = new DefaultTableModel(datapeg,judul);
            tblPegawai.setModel(model_pegawai);
    
        }
    // --- isi kode lainnya
    
    }
    
  9. Compile dan Run Program FormDaftarPegawai

Post a Response