JFormattedTextField y decimales
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
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
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.
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.