Foros del Web » Programación » Java »

validar numeros

Estas en el tema de validar numeros en el foro de Java en Foros del Web. buenas noches tengo una duda con respecto a la validacion de entrada de datos, tengo un jtexfield que solo me admite numeros eso ya lo ...
  #1 (permalink)  
Antiguo 02/02/2012, 19:17
 
Fecha de Ingreso: abril-2011
Mensajes: 79
validar numeros

buenas noches tengo una duda con respecto a la validacion de entrada de datos, tengo un jtexfield que solo me admite numeros eso ya lo hice pero el problema es cuando quiero poner un punto decimal, pero solo uno por ejemplo: 100.00

cualquier sugerencia se los agredeceria...
  #2 (permalink)  
Antiguo 02/02/2012, 21:35
Avatar de farfamorA  
Fecha de Ingreso: noviembre-2010
Ubicación: Lima
Mensajes: 45
Respuesta: validar numeros

¿Has intentado usar el jFormattedTextfField que está hecho precisamente para esos menesteres (números, fechas, etc)?

Código Java:
Ver originalCopiar
  1. JFormattedTextField campoNumerico = new JFormattedTextField();
  2.            // Creamos los formateadores: formateador-por-defecto, formateador-vista y formateador-edicion
  3.            NumberFormatter formateadorPorDefecto = new NumberFormatter(new DecimalFormat("#.##"));
  4.            NumberFormatter formateadorVista = new NumberFormatter(new DecimalFormat("$ #,###.00"));
  5.            NumberFormatter formateadorEdicion = new NumberFormatter(new DecimalFormat("#.##"));
  6.            // Establecemos sus clases
  7.            formateadorPorDefecto.setValueClass(Double.class);
  8.            formateadorVista.setValueClass(Double.class);
  9.            formateadorEdicion.setValueClass(Double.class);
  10.            // Creamos y seteamos el  DefaultFormatterFactory
  11.            DefaultFormatterFactory campoNumericoFactory =
  12.                new DefaultFormatterFactory(formateadorPorDefecto,formateadorVista,formateadorEdicion);
  13.            campoNumerico.setFormatterFactory(campoNumericoFactory);

Puedes crear tu propia clase que extienda de JFormattedTextField, configurándola de la manera que desees: el comportamiento que tendrá cuando ingrese un valor indeseado, si deseas coma o punto decimal, el valor máximo y mínimo, uff... Es más práctico, pues te olvidas de los try-catch, de los if y demás cosas que tendrías que usar si utilizas un simple JTextField.

Cualquier duda que tengas, puedas consultar acá.
  #3 (permalink)  
Antiguo 03/02/2012, 18:06
 
Fecha de Ingreso: abril-2011
Mensajes: 79
Respuesta: validar numeros

bueno gracias por tu respuesta me sirvio de mucho..
¿Nuevo en el foro? Regístrate



La zona horaria es GMT -6. Ahora son las 04:28.
SEO by vBSEO 3.3.2