Tela de Vendas

Boa noite…

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

criei esta JTtable e tenho meu ModeloTabela.


private JTable jtDados;
private ModeloTabela modeloDados;

{
				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();

			}

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…

[code]
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;
}[/code]

Por favor me ajudem…

Desde já agradeço…

Alguém pode me ajudar???