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