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
0 comments:
Posting Komentar