Boa tarde pessoal,
estou com um problema em uma tabela que tenho em meu projeto.
Gostaria de quando estivesse entrando com os dados nas células uma determinada coluna fosse atualizando em tempo de execução.
Para isso tenho o seguinte código:
tbDeslocamento.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent e) {
BigDecimal vlKmIni = null;
BigDecimal vlKmFim = null;
BigDecimal vlKmTotal = new BigDecimal("0");
if (tbDeslocamento.getModel().getValueAt(tbDeslocamento.getSelectedRow(), 2) != null &&
tbDeslocamento.getModel().getValueAt(tbDeslocamento.getSelectedRow(), 3) != null){
vlKmIni = new BigDecimal((String)tbDeslocamento.getModel().getValueAt(tbDeslocamento.getSelectedRow(), 2));
vlKmFim = new BigDecimal((String)tbDeslocamento.getModel().getValueAt(tbDeslocamento.getSelectedRow(), 3));
vlKmTotal = vlKmFim.subtract(vlKmIni);
tbDeslocamento.setValueAt(vlKmTotal.toString(), tbDeslocamento.getSelectedRow(), 4);
} else {
tbDeslocamento.setValueAt(vlKmTotal.toString(), tbDeslocamento.getSelectedRow(), 4);
}
}
});
Neste os valores que são inseridos nas colunas 2 e 3 são calculados e apresentados na coluna 4.
O código funciona, porém para que ele apresente o resultado tenho que sair da linha que esta sendo editada e depois retornar para ela novamente, ou seja, clicar na linha debaixo e depois clicar nela de novo.
Gostaria de saber como posso fazer para que quando o valor for inserido em uma célula da coluna 3, a célula da coluna 4 da mesma linha seja atualizada.
Desde já agradeço a atenção.
