Tela de Vendas

Bom dia…

Estou desesperado quanto a duas soluçoes referentes a JTable…

criei esta JTtable e tenho meu ModeloTabela.

private JTable jtDados;
private ModeloTabela modeloDados;

[code]
{
jspDados = new JScrollPane();
this.add(jspDados);
jspDados.setBounds(12, 122, 360, 134);

            {   
                TableModel jtDadosModel = new DefaultTableModel();   
                jtDados = new JTable();   
                jspDados.setViewportView(jtDados);   
                jtDados.setModel(jtDadosModel);   
                   
            }   
               
            modeloDados = new ModeloTabela(Produto.class);   
            this.jtDados.setModel(modeloDados);   
                               
            jtDados.updateUI();   

        } [/code]

O que preciso saber é:
Como chamar e como chamar o metodo isCellEditable(int linha, int coluna) já que preciso editar uma celula da minha JTable?
Como persistir estes dados depois de editados?

Aravar vendas e itensVenda através do mesmo Repositorio…

Assim não está dando certo…

public Map getDados() {   
  
        Map dados = new HashMap();   
  
        Venda v = new Venda();   
        ItemVO pv = new ItemVO();   
           
           
        pv.setProduto((Produto) this.getProdutos());   
  
        v.setCliente((Cliente)jcbClienteVenda.getSelectedItem());   
        v.setData(jdcDataVenda.getDate());   
       
        for(int i=0; i<jtDados.getRowCount(); i++){     
               
            Object obj = jtDados.getValueAt(i, 0);   
               
            Produto produto = new Produto();   
            try {   
                produto = (Produto) RepositorioPadrao.busca(Produto.class, (Long) obj);   
                pv.setProduto(produto);   
            } catch (RemoteException e) {   
                e.printStackTrace();   
            }   
               
            pv.setQuantidade((Float)jtDados.getValueAt(i, 4));   
            pv.setPrecoDeVenda((Float)jtDados.getValueAt(i, 2) * (Float)modeloDados.getValueAt(i, 4));   
               
            v.adicionaItemVO(pv);     
        }   
           
        dados.put("venda", v);   
        return dados;   
    }  

Por favor me ajudem…

Desde já agradeço…