1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
/**
* redefine size of table columns
*/
public void setColumnSize(){
FontMetrics fm = table.getFontMetrics(table.getFont());
for (int i = 0 ; i < table.getColumnCount() ; i++)
{
int max = 0;
for (int j = 0 ; j < table.getRowCount() ; j++)
{
int taille = fm.stringWidth((String)table.getValueAt(j,i));
if (taille > max)
max = taille;
}
String nom = (String)table.getColumnModel().getColumn(i).getIdentifier();
int taille = fm.stringWidth(nom);
if (taille > max)
max = taille;
table.getColumnModel().getColumn(i).setPreferredWidth(max+10);
}
} |
Partager