Originariamente inviato da lukeman83
vorrei che le colonne si ridimensionassero in base al loro contenuto
Questa funzionalità non è disponibile, purtroppo, "di serie". Si può fare ma richiede un certo lavoro. Per una certa colonna dovresti scansionare tutte le celle, per ognuna dovresti invocare esplicitamente il renderer che ti restituisce il Component, di questo vai a prendere la dimensione "preferita" e su tutte le celle calcoli man mano il massimo di questa dimensione. Che alla fine è la dimensione "giusta" per mostrare i contenuti nella colonna.
E se vogliamo fare i fini, in questo calcolo del massimo si può inserire anche la dimensione del header (anch'esso gestito tramite renderer).

Originariamente inviato da lukeman83
e nel caso in cui la tabella sia piu' larga del panel in cui si trova si dovrebbe attivare lo scrollbar che attualmente non si attiva perche' la tabella si ridimensiona in base al panel.
Come ho detto prima, c'è la questione del auto-resize.

Originariamente inviato da lukeman83
scrollPane.setHorizontalScrollBarPolicy(ScrollPane Constants.HORIZONTAL_SCROLLBAR_ALWAYS);
Ok. Ma questo appunto solo per mostrarla sempre. Se è attiva e quanto può scrollare dipende appunto solo dalla questione dimensione contenitore vs dimensione "view" parziale.