Problema com Double e Long em getValue()

1 resposta
andre_v_m

Quando eu tento pegar o valor de um JFormattedTextField ele pode retornar Long ou Double dependendo do valor que foi digitado.
Eu queria saber se tem como forçar esse valor a ser Double pra não dar problema de Cast.
Atualmente estou usando um if/else pra verificar o tipo do objeto mas não acho isso muito “elegante”.

1 Resposta

R

Tanto Long quanto Double derivam de Number, para extrair um valor Double de forma facilitada pode-se fazer assim:

Number num = (Number) formattedTextField.getValue();
double val = num.doubleValue();
Criado 11 de maio de 2011
Ultima resposta 11 de mai. de 2011
Respostas 1
Participantes 2