Estou usando assim :
table_1 = new JTable();
table_1.setBounds(45, 379, 596, 144);
table_1.setModel(new javax.swing.table.DefaultTableModel(new Object[][]{},new String[]{“Código”,“Produto”,“Descrição”,“Quantidade”,“Preço”})
{
Class[] types = new Class[]{
java.lang.String.class,
java.lang.String.class,
java.lang.String.class,
java.lang.String.class,
java.lang.String.class,
};
boolean[] canEdit = new boolean[]{
false,
false,
false,
false,
false,
};
Até aqui esta tudo bem, eu tenho uma classe Bean com os get e set, no form no JTextField inclui o dados ,no click do JButton eu mando pra um ArrayList através do bean e carrego o JTable acima mostrado, ai serializo,fecho o sistema, quando retorno carrego o JTable com os dados antes serializado e na hora de incluir o proximo registro não conseigo inserir a proxima linha.
Abaixo o metodo que popula o JTable.
// Preenche o JTable
public void populaJTable(List<ItensPedidoBean> listaDePedidos){
DecimalFormat df = new DecimalFormat("#,###.00",new DecimalFormatSymbols(Locale.US));
tm = (DefaultTableModel) CadastroClienteUI.table_1.getModel();
/for(int i =(tm.getRowCount()-1);i>=0;++i){
tm.removeRow(i);
}/
/* for(int i =(tm.getRowCount()-1);i>=0;--i){
tm.removeRow(i);
}*/
/* Aqui for para incluir o proximo registro ,verificando que já tem registro
for(int i =0; i <listaDePedidos.size(); ++i){
if(listaDePedidos.get(i).getCodigo()!= null){
tm.addRow(new Object[] {
listaDePedidos.get(i).getCodigo(),
listaDePedidos.get(i).getProduto(),
listaDePedidos.get(i).getDescricao(),
listaDePedidos.get(i).getQuantidade(),
df.format(listaDePedidos.get(i).getPreco())});
}else{
tm.addRow(new Object[]{
listaDePedidos.get(0).getCodigo(),
listaDePedidos.get(0).getProduto(),
listaDePedidos.get(0).getDescricao(),
listaDePedidos.get(0).getQuantidade(),
df.format(listaDePedidos.get(0).getPreco())});
}
}
}
O que esta comentado tipo exclui todos e exclui linha a linha esta funcionando mais inseri proxima ,não acho que um for resolveria mais não estou conseguindo fazer.>