claudneto se for só pra mostrar acho que você deveria dar uma olhada no JTable Annotations é bem simples:
Basicamente você anota sua entidade (que irá ser mostrada na JTable) por exemplo:
@JTableConfiguration(rowHeight=48)
public class Product {
@JTableColumnConfiguration(order=1,width=55)
private Long id;
@JTableColumnConfiguration(order=2,width=300,editable=true,align=Align.CENTER)
private String name;
@JTableColumnConfiguration(order=3,name="Price",decimalFormat="U$ 0.00")
private BigDecimal value;
@JTableColumnConfiguration(order=4,name="Costumer Name",width=300)
private Customer customer;
@JTableColumnConfiguration(order=0,name="Photo",cellRender=IconCellRender.class)
private String picturePath;
Aqui você já passa a ordem, nome da coluna, se ela é editável, o alinhamento do texto, mascara E COMO VOCÊ DESEJA A LARGURA (width).
Depois de anotar basta passar sua lista para o Configurator e ele já irá configurar sua JTable passada.
new Configurator().configureAndPopulateJTable(jTable, list);
O resultado deve ser algo assim: (para esse exemplo)

E se disso tudo você não quiser usar o framework pode usar o código fonte pra ver como é feita a atribuição do width.