Setando um valor em uma célula JTable

3 respostas
B

Olá, estou com uma dúvida na manipulação das informações em um JTable.

Minha dúvida é a seguinte.

digitei o valor em uma célula da tabela. Atraves da interface TableCellEditor consigo pegar o valor digitado através do método getCellEditorValue, porém gostaria de saber como jogar esse valor em outra célula.
Não sei como fazer isso.
Alguém pode me ajudar com o caso.

3 Respostas

ViniGodoy

Você não usa o celleditor para pegar o valor de uma JTable. Você controla a JTable a partir do TableModel.
Dá uma olhada nesse tópico:
http://www.guj.com.br/posts/list/132698.java#714736

O CellEditor até faz isso, pq é usado para definir um editor personalizado para um campo. Mas não é o local correto para esse tipo de operação. Ele deveria se restringir a retornar o editor, mais nada.

B

ok. vou tentar fazer da maneira como você descreve no outro tópico.

Só para você realmente entender o que eu estou querendo fazer.

Seria uma tabela de pedidos, O usuário digitaria o código do produto na primeira coluna e no momento em que a celula perder o foco, o sistema traria na outra coluna (da mesma linha) o valor do produto retornado do banco de dados.

Para essa situação, realmente eu tenho que implementar a classe AbstractTableModel ?

Desde já agradeço…

M

Sim.

Criado 4 de fevereiro de 2010
Ultima resposta 4 de fev. de 2010
Respostas 3
Participantes 3