Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Uso de JFormattedField

Hola, estoy usando el jformattedField para modificar la apariencia de los numeros que se ingresen en mi ventana, pude modificar las casillas para el numero de DNI y telefono, usando mascaras,
Pero, ya he probado de varias formas y no puedo hacer que en una casilla me muestre el signo pesos, (ya que quiero que se ingrese un valor monetario) delante de los numeros,
He usado la propiedad FormatterFactory, y eligo el valor como quiero que aparezca, pero al ingresar el numero en la casilla, no figura ningun cambio y ademas cuando me dirijo a otra casilla distinta, borra el contenido en la misma.
Este es el codigo usado para la casilla de DNI:

new javax.swing.JFormattedTextField.AbstractFormatterFactory() { public javax.swing.JFormattedTextField.AbstractFormatter getFormatter(javax.swing.JFormattedTextField tf){ try { return new javax.swing.text.MaskFormatter("##.###.###"); } catch (java.text.ParseException pe){ pe.printStackTrace(); } return null; } }

Como puedo hacer para que me aparezca el numero en mi casilla con el signo pesos $.
Estuve buscando y encontre este metodo getCurrencyInstance, pero nose como aplicarlo y la info que he encontrado esta todo en ingles, algo entiendo pero no mucho como para poder aplicarlo yo sola.

Gracias por su ayuda.

junio 16, 2014 | Unregistered Commenterlatinjava

En este tutorial (sí, está en inglés, pero los ejemplos son bastante claros) puedes ver cómo se hace.

http://docs.oracle.com/javase/tutorial/uiswing/components/formattedtextfield.html

junio 16, 2014 | Registered Commenterchoces

Gracias, ya pude mostrar el valor que queria.

junio 17, 2014 | Unregistered Commenterlatinjava