/** ajusta los anchos de las columnas de una tabla; anchos contiene los anchos de las columnas en porcentajes, por ej: {20, 20, 60} */
public static void ajustarAnchosTabla (JTable tabla, int[] anchos)
{
tabla.doLayout();
int ancho = 0;
for (int i=0; i<anchos.length; ++i)
{
TableColumn tc = tabla.getColumnModel().getColumn (i);
ancho += tc.getWidth ();
}
for (int i=0; i<anchos.length; ++i)
{
TableColumn tc = tabla.getColumnModel().getColumn (i);
tc.setPreferredWidth ((anchos[i]*ancho)/100);
}
tabla.doLayout();
}