Beruflich Dokumente
Kultur Dokumente
java.awt.Component;
javax.swing.JTable;
javax.swing.table.TableCellRenderer;
javax.swing.table.TableColumn;
javax.swing.table.TableColumnModel;
/**
*
* @author Taopik Ridwan
*/
class AutoResizeTable {
public void sesuaikanKolom(JTable t) {
//cara untuk menyesuaikan kolom dari tabel adalah mengambil
// lebar kolom yang ada kemudian sesuaikan
TableColumnModel modelKolom = t.getColumnModel();
for (int kol = 0; kol < modelKolom.getColumnCount(); kol++) {
int lebarKolomMax = 0;
for (int baris = 0; baris < t.getRowCount(); baris++) {
TableCellRenderer rend = t.getCellRenderer(baris, kol);
Object nilaiTablel = t.getValueAt(baris, kol);
Component comp = rend.getTableCellRendererComponent(t, nilaiTabl
el, false, false, baris, kol);
lebarKolomMax = Math.max(comp.getPreferredSize().width, lebarKol
omMax);
}//akhir for baris
TableColumn kolom = modelKolom.getColumn(kol);
kolom.setPreferredWidth(lebarKolomMax);
}//akhir for kolom
}
}
Cara Menggunakan Untuk menggunakan Class diatas sangat mudah, berikut contoh pen
ggunaanya:
?
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package javadanphp.blogspot;
import
import
import
import
import
import
javax.swing.JFrame;
javax.swing.JScrollPane;
javax.swing.JTable;
javax.swing.ScrollPaneConstants;
javax.swing.UnsupportedLookAndFeelException;
javax.swing.table.DefaultTableModel;
/**
*
* @author Taopik Ridwan
*/
public class Demo {