Non c'è (almeno che io sappia) un'unica funzione che adatti automaticamente la larghezza delle colonne in base alla larghezza del proprio header. Per avere una soluzione del tutto generale ti puoi rifare ai consigli consultabili ai seguenti link:

http://www.pikopong.com/blog/2008/08...e-column-width

http://www.chka.de/swing/table/cell-sizes.html

Altrimenti una soluzione più rapida è quella di impostare manualmente la larghezza di ogni colonna con:

[CODE ]

tableName.getColumnModel().getColumn(columnIndex). setPreferredWidth(desiredWidth);

[/CODE]

Tutto sommato potrebbe andar bene se gli header di colonna non cambiano, tuttavia, scrivendo direttamente nel codice le singole larghezze, paghi questa semplicità rendendo la tua tabella dipendente dalle impostazioni contingenti dell'ambiente.