Converter um valor String para BigDecimal de um JTable - [Resolvido]

4 respostas
CarlosFontana

Boa noite pessoal, pesquisei e não encontrei algo que soluciona-se o meu problema. Estou tentando converter valores de uma coluna de um JTable da seguinte forma:

public void setPersistenciaParcela(int linha) {
        parcelaPagar.setParcPagarValor((BigDecimal)(dtmParcelas.getValueAt(linha, 1)));
}

mas não está convertendo, alguém sabe se tem como fazer essa conversão e como pode ser feito?
Obrigado!

4 Respostas

ViniGodoy

Aprenda a fazer seu próprio TableModel e pare de perder tempo com conversões sem sentido.

E

Além disso, cast não converte de um tipo (como String) para outro (BigDecimal) que não estejam relacionados por herança.

Você tem de olhar o javadoc de BigDecimal para ver como é que você passa de um String para um BigDecimal.

CarlosFontana

Consegui da seguinte forma:

String parcelaConvertida = ((String) dtmParcelas.getValueAt(0, 2)).replace(".","").replace(",",".");
BigDecimal bd = new BigDecimal(parcelaConvertida);
parcelaPagar.setParcPagarValor(bd);

…muito trabalho, obrigado a todos pelas indicações e esclarecimentos!
Até mais!

ViniGodoy

Novamente: Ou implemente seu próprio tablemodel e pare se ter esse tipo de trabalho…

Criado 3 de junho de 2012
Ultima resposta 7 de jun. de 2012
Respostas 4
Participantes 3