Menggunakan JTable yang berisi Object Model – Swing GUI

JTable adalah class pada aplikasi Swing yang digunakan untuk menampilkan data dalam format tabel. Untuk Populasi data berupa Object ke dalam JTable anda harus membuat object model instan dari class DefaultTableModel. Berikut contoh kode programnya yang penulis buat dengan IDE NetBeans 7.0:

  1. Buat form pada aplikasi GUI anda dengan menggunakan JFrame, dan letakan komponen JTable pada form, beri nama JTable dengan nama tblNilai
  2. Buat class Setter Getter yang akan digunakan sebagai model yang digunakan untuk menyimpan data Nilai, beri nama file Nilai.java, berikut kode programnya :
    package com.rojulman;
    
    /**
     * @author rojul
     */
    public class Nilai {
    
        private String nama;
        private String matakuliah;
        private int nilai;
    
        public Nilai() {
        }
    
        public String getMatakuliah() {
            return matakuliah;
        }
    
        public void setMatakuliah(String matakuliah) {
            this.matakuliah = matakuliah;
        }
    
        public String getNama() {
            return nama;
        }
    
        public void setNama(String nama) {
            this.nama = nama;
        }
    
        public int getNilai() {
            return nilai;
        }
    
        public void setNilai(int nilai) {
            this.nilai = nilai;
        }
    }
    
  3. Buat class ManagerNilai yang bertanggung jawab sebagai pengelola data-data nilai seperti proses tambah, hapus, edit , pencarian. Pada contoh ini dibuat method getDataNilai() yang mengembalikan objek DefaultTableModel yang akan digunakan untuk mengisi data pada JTable.
    package com.rojulman;
    import java.util.ArrayList;
    import java.util.List;
    import javax.swing.table.DefaultTableModel;
    
    /**
     * @author rojul
     */
    public class ManagerNilai {
    
        private List<Nilai> ls;
    
        public ManagerNilai() {
            ls = new ArrayList<Nilai>();
            Nilai n1 = new Nilai();
            n1.setNama("Rosa");
            n1.setMatakuliah("Java");
            n1.setNilai(89);
    
            Nilai n2 = new Nilai();
            n2.setNama("Faiz");
            n2.setMatakuliah("PHP");
            n2.setNilai(100);
    
            ls.add(n1);
            ls.add(n2);
        }
        public DefaultTableModel getDataNilai()
        {
    
            DefaultTableModel model = new DefaultTableModel();
            String[] judul = {"Nama","Mata Kuliah","Nilai"};
            model.setColumnIdentifiers(judul);
            for ( Nilai n : ls)
            {
                String[] isi =  {n.getNama(),n.getMatakuliah(),String.valueOf(n.getNilai())};
                model.addRow(isi);
            }
            return model;
        }
    }
    
  4. Berikut isi kode program pada JFrame ( Form Nilai )
    package com.rojulman;
    
    /**
     * @author rojul
     */
    public class FormNilai extends javax.swing.JFrame {
    
        ManagerNilai manager ;
        public FormNilai() {
            initComponents();
            manager = new ManagerNilai();
    
            tblNilai.setModel(manager.getDataNilai());
        }
    
     // isi kode program lainnya
    
    }
    

Selamat Mencoba !!!!

Post a Response