Concordo no que diz, mas minha aplicação é pequena hoje e pensando a longo prazo ela é bem estruturada e organizada, então “hoje” não vejo como poderia me atrapalhar futuramente.
(y)[/quote]
Se você nunca mais evoluir sua aplicação ela não vai te atrapalhar futuramente. E só de olhar esse código que você usou com o DefaultTableModel já é o bastante pra não considerar algo bem organizado e estruturado. Para você, que ainda não conhece muito de Swing e da importância de se definir os Models para os componentes, isso parece lindo, mas para quem tem uma certa experiêcia no assunto e quer te mostrar agora um meio de não se atrapalhar mais na frente, isso é terrível.
Compare o seu código com isto:
AnnotationResolver resolver = new AnnotationResolver(ProdutoObra .class);
ObjectTableModel<Person> tableModel = new ObjectTableModel<Person>(
resolver, "codigo,produto,quantidade,valor,total");
//Here we use the list to be the data of the table.
tableModel.setData(po.ListarPO());
JTable table = new JTable(tableModel);
A parte de formatação você define na própria classe usando anotações. Isso é só um exemplo, mas se você não conseguir enxergar que isso é mais fácil de manter, eu só posso te dar os meus pêsames.[/quote]
Obrigado pela dica, irei continuar estudando jtable e outros.