Foros del Web » Programación para mayores de 30 ;) » 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, 20:17
 
Fecha de Ingreso: abril-2011
Ubicación: lima
Mensajes: 134
Antigüedad: 13 años, 7 meses
Puntos: 3
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, 22:35
Avatar de farfamorA  
Fecha de Ingreso: noviembre-2010
Ubicación: Lima
Mensajes: 136
Antigüedad: 14 años
Puntos: 24
Respuesta: validar numeros

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

Código Java:
Ver original
  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, 19:06
 
Fecha de Ingreso: abril-2011
Ubicación: lima
Mensajes: 134
Antigüedad: 13 años, 7 meses
Puntos: 3
Respuesta: validar numeros

bueno gracias por tu respuesta me sirvio de mucho..

Etiquetas: numeros
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:29.