JFormattedTextField

De ChuWiki

Uso sencillo para números[editar]

Si queremos desde una ventana pedir un número y obtenerlo fácilmente, basta con usar un JFormattedTextField de esta manera

JFormattedTextField editor = new JFormattedTextField(new Integer(3));

con esto el JFormattedTextField ya sabe que va a tratar con Integer. Para pasarle o recoger datos de él

editor.setValue (new Integer(4));
Integer valor = (Integer)editor.getValue();

Esta forma de trabajo deja que el usuario meta cualquier letra, pero cuando pedimos el valor con getValue(), obtendremos siempre un valor correcto (el último que haya habido correcto) y el editor mostrará dicho valor.


Usar una máscara[editar]

Si queremos evitar que el usuario metar caracteres extraños, podemos usar una máscara

try
{
    MaskFormatter mascara = new MaskFormatter("##.##");
    JFormattedTextField textField = new JFormattedTextField(mascara);
    textField.setValue(new Float("12.34"));
}
catch (Exception e)
{
    e.printStackTrace();
}

De esta forma, el JFormattedTextField sólo admitirá números de dos cifras y dos decimales y con setValue() y getValue() podemos usar Float.



enlaces[editar]