Itens sendo sobreescrevidos num jTable( model personalizado)[RESOLVIDO]

2 respostas
severuspedreirus

eu tenho mina jTtable que eu adiciono itens, até ontem a noite estava funcionando bem, desliguei o pc e fui dormir, hj quando fui testar, todos os itens que adicionav sobrescrevia o outro

metodo de add na minha model

public void addComanda(Comanda comanda) { //adiciona um registro a lista
        linhasTabela.add(comanda);

        int ultimoIndice = getRowCount() - 1;
        fireTableRowsInserted(ultimoIndice, ultimoIndice);

    }

metodo no jTable

private void adicionarItensCliente() {

        String desc = jCBItem.getSelectedItem().toString();
        Float valorItem = Float.parseFloat(jTFValorItem.getText());
        Integer quantidade = (Integer) jSQntItem.getValue(); 

        comanda.setDescricao(desc);
        comanda.setQuantidade(quantidade);
        comanda.setValor(valorItem);
        tabelaComanda.addComanda(comanda);

    }

pego os itens de um combobox e vou adicionando na minha model, mas ele fica assim( no anexo)

ja tentei o repaint() e nao funciona, se alguem souber, e quiser ajudar ! eu agradeço !

2 Respostas

ViniGodoy

Se está adicionando uma comanda nova, precisa dar um "new" nessa comanda. Caso contrário, você só estará alterando o valor da mesma comanda várias vezes.

private void adicionarItensCliente() {  
  
       String desc = jCBItem.getSelectedItem().toString();  
       Float valorItem = Float.parseFloat(jTFValorItem.getText());  
       Integer quantidade = (Integer) jSQntItem.getValue();   

       Comanda comanda = new Comanda(); //Crie a comanda aqui
       comanda.setDescricao(desc);  
       comanda.setQuantidade(quantidade);  
       comanda.setValor(valorItem);  

       tabelaComanda.addComanda(comanda);  
  
   }
severuspedreirus

era isso mesmo, eu arrumei isso ontem a noite, do mesmo modo que eu fiz.

Obrigado ViniGodoy por ter respondido o meu tópico !

Criado 19 de junho de 2014
Ultima resposta 24 de jun. de 2014
Respostas 2
Participantes 2