Olá pessoal,
estou com o seguinte problema, tenho uma jtable e preciso pegar o valor digitado na mesma, ja tentei com getValueAt “que retorna null” mesmo dando enter na célula após eu digitar e tentei tambem com getCellEditor, porem não consegui transformar o valor voltado do getCellEditor para um inteiro.
Ja dei uma olhada aqui no forum e em outros foruns porem não resolveu o meu problema ainda, segue o código:
private void areaEstoqueKeyPressed(java.awt.event.KeyEvent evt) {
int coluna = areaEstoque.getSelectedColumn();
int linha = areaEstoque.getSelectedRow();
if(coluna == 0)
{
if (evt.getKeyCode() == KeyEvent.VK_ENTER){
JDialog consultarPop = this.criaDialogConsulta(Utils.PRODUTO);
consultarPop.setVisible(true);
// aqui vc tem o objeto carregado com os valores da consulta
produtoSelecionado = painelConsulta.getProdutoSelecionado();
//aqui vc tem a lista de produtos
if (listaProdutos == null)
listaProdutos = new ArrayList<Produto>();
listaProdutos.add(produtoSelecionado);
// aqui iniciamos a lista de estoque_produto
if (listaEstoqueProdutos == null)
listaEstoqueProdutos = new ArrayList<EstoqueProduto>();
if (produtoSelecionado != null){
areaEstoque.getModel().setValueAt(produtoSelecionado.getIdProduto(), linha, 0);
areaEstoque.getModel().setValueAt(produtoSelecionado.getDescricao(), linha, 1);
areaEstoque.getModel().setValueAt(produtoSelecionado.getValorVenda(), linha, 5);
areaEstoque.getModel().setValueAt(produtoSelecionado.getPrecoFabrica(), linha, 4);
}
for (int i = 0; i < listaProdutos.size(); i++){
//valor volta null aqui
System.out.print("QTDE" + " " + areaEstoque.getValueAt(0, 2));
// aqui retorna o seguinte valor " javax.swing.JTable$GenericEditor@6aadae91 "
System.out.print("valor tabela" + " " + areaEstoque.getCellEditor(0, 2));
//agora vamos iniciar o estoque produto
estoqueProdutoSelecionado = new EstoqueProduto();
//vamos carregar o objeto esqoqueProdutoSelecionado
estoqueProdutoSelecionado.setId_produto(produtoSelecionado.getId());
estoqueProdutoSelecionado.setQuantidade(Integer.parseInt(areaEstoque.getValueAt(i, 2).toString()));
estoqueProdutoSelecionado.setQuantidade_pedido(Integer.parseInt(areaEstoque.getValueAt(i, 3).toString()));
estoqueProdutoSelecionado.setValor_fabrica(new BigDecimal(areaEstoque.getValueAt(i, 4).toString()));
estoqueProdutoSelecionado.setValor_venda(new BigDecimal(areaEstoque.getValueAt(i, 5).toString()));
listaEstoqueProdutos.add(estoqueProdutoSelecionado);
}
}
}
}