Ler valor digitado no JTable

2 respostas
F

Pessoal, estou usando um Jtable para digitar valores, isso usando meu próprio Model ou o Default, só que acontece o seguinte:

Tenho três linhas, coloco os valores nas três linhas, ai aperto um botão para aparecer um alerta, que faz um loop nas três linhas e me exibe o que cada uma tem.

Só que a ultima linha naõ exibe nada, como se nada tivesse sido digitado.

Percebi que isso acontece não com a ultima linha necessariamente, mas com o ultimo valor que digitei, porque não mudei de celula antes de abertar o botão, ou seja, o jtable, ou o meu model, só da conta que uma celula foi alterada se for mudada a celula selecionada.

eu não posso forçar o usuario a trocar de celula quando digitar algo, e queria saber como resolvo isso, como eu faço p/ atualizar o model da tabela quando o usuario digitar algo, sem que ele precise tirar a seleção da celula.

Obs: Esse valor eu estou pegando com o getValueAt(No vaso do DefaultTableModel) ou com o iterator do meu ArrayList que implementa AbstractTableModel…

espero que tenha sido claro
desde já agradeço
Frederico B. Emídio

2 Respostas

correainfo

Bom assim fica dificil te ajuda post ae o codigo para o pessoal poder te ajudar…

Blz

F

o código era assim:

Iterator i = ((Tabela)_tblModelos.getModel()).getLinhas().iterator();
		
 while(i.hasNext()){
       JOptionPane.showMessageDialog(this,i.next());
		}

Mas já resolvi, só fazer o seguinte antes de chamar esse código ai em cima:

_tblModelos.getCellEditor().stopCellEditing();

_tblModelos é o JTable.

valeu

Criado 28 de setembro de 2006
Ultima resposta 28 de set. de 2006
Respostas 2
Participantes 2