JFormattedTextField y decimales

jguerre
15 de Febrero del 2006
Hola chicos,
Tengo un JFormattedTextField que lo inicializo de la siguiente forma:

JFormattedTextField text = new JFormattedTextField(new DecimalFormat());

esto sirve para que formatee el numero.
por ejemplo, si ingreso el numero 12345678
me lo formatea asi 12.345.678

Esto facilita mucho a la visual del usuario cuando son numeros muy largos

PROBLEMA: No se como puedo hacer el proceso inverso, es decir:
pasar de 12.345.678 a 12345678 para poder almacenarlo en la base de datos como tipo integer o double

Muchas gracias de antemano por su ayuda

chuidiang
15 de Febrero del 2006
Hola:

La transformacion inversa se hace también con DecimalFormat, usando el método parse().

De todas formas, si al JFormattedTextField le llamas al setValue() pasándole, por ejemplo, un Double, la siguiente secuencia de llamdas

formattedTextField.commitEdit();
Double valor = (Double)formattedTextField.getValue();

te devuelve directamente un Double.

Sé que esto se hace así o de una forma similar. No te puedo asegurar que simplemente con estas llamdas funcione o quizás necesites algo más. Prueba un poco a ver.

Se bueno.

jguerre
15 de Febrero del 2006
formattedTextField.getValue(); me funciona bien

Gracias