JFormattedTextField
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]
- Mi propio tutorial sobre JFormattedTextField
- Un pdf simple http://www.froses.com/Assets/Files/Articles/JFormattedTextField.pdf