Desember 08, 2014

Membuat auto kolom jTable dengan mudah


Tanpa basa-basi ba...bi...bu... Mari membuat jTable menjadi AUTO FIT COLUMN / membuat kolom otomatis tanpa perlu banyak Koding dan pengaturan.

Berikut Contohnya :

Untuk membuat Otomatis Kolom di Tabel, Buat sebuah Class Java.

package javabego.exam.app.JtableKolomOtomatis;

import javax.swing.JTable;
import javax.swing.table.TableColumn;
import javax.swing.table.TableColumnModel;
import javax.swing.table.TableCellRenderer;
import java.awt.Component;

/**
 *
 * @author eryckgusdian
 * CopyRight© 2014  javabego
 * Semua isi dalam file ini adalah milik dari Eryck Gusdian.
 * Pemilik tidak bertanggung jawab jika Anda menyalah gunakan file ini
 * dan Pemilik TIDAK MENJAMIN apapun atas file ini.
 *
 * Anda dapat menghubungi pemilik hak cipta ini : 
 * E-mail : javabego@gmail.com
 * Blog : http://javabego.blogspot.com/
 */

public class SetAutoKolomTabel {

    public SetAutoKolomTabel(JTable Tabel) {
        KolomTabel(Tabel);
    }
    
    private void KolomTabel(JTable Tabel){
        TableColumnModel ModelKolom=Tabel.getColumnModel();
        for(int Kolom=0; Kolom '<' ModelKolom.getColumnCount(); Kolom++){
            int kolomMAX=0;
            for(int Baris=0;Baris'<'Tabel.getRowCount();Baris++){
                    TableCellRenderer rend=Tabel.getCellRenderer(Baris,Kolom);
                    Object nilaiTablel=Tabel.getValueAt(Baris,Kolom);
                    Component comp=rend.getTableCellRendererComponent(Tabel,nilaiTablel,false,false,Baris,Kolom);
                            kolomMAX=Math.max(comp.getPreferredSize().width,kolomMAX);
            }
            TableColumn Kolom2=ModelKolom.getColumn(Kolom);
            Kolom2.setPreferredWidth(kolomMAX);
        }
        Tabel.revalidate();
    }
}

Tambahkan Koding berikut untuk membuat otomatis pada tabel
public void buatTabel(){         
        TabelModel = new DefaultTableModel(null, new Object[]{
            "ID",
            "NAMA",
            "JENIS KELAMIN",
            "ALAMAT"}) {};
        jTable1.setModel(TabelModel);        
        int a = 1;
        try {
            Koneksi_MySQL.ResultSet = koneksi_MySQL.Statement.executeQuery("SELECT * FROM CIT ORDER BY idCIT ASC");
            while (koneksi_MySQL.ResultSet.next()) {
                TabelModel.addRow(new Object[]{
                    ""+koneksi_MySQL.ResultSet.getString(1),
                    ""+koneksi_MySQL.ResultSet.getString(2),
                    ""+koneksi_MySQL.ResultSet.getString(3),
                    ""+koneksi_MySQL.ResultSet.getString(4)
                });
                
            }
        } catch (Exception e) {
        }        
        // Atur Kolom Otomatis
        AutoKolomTabel = new SetAutoKolomTabel(jTable1);
}

Silahkan unduh Source-nya di sini
 https://drive.google.com/file/d/0B1wwNkjrVkW4OVhnb19reC1INzA/view?usp=sharing

0 comments:

Posting Komentar

 
Copyright © 2014 by Eryck Gusdian - javabego