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…