Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/06/2013, 09:09
Foucault
 
Fecha de Ingreso: julio-2004
Mensajes: 35
Antigüedad: 20 años, 3 meses
Puntos: 0
Respuesta: JavaFX TextField

Nunca he usado javaFX aunque la verdad es que tengo mucho interés en aprender a usarlo. Si conoces algún tutorial te lo agradeceré.

Respecto a lo que dices. Me imagino que podrás hacer lo mismo que en SWING.

Usa expresiones Regulares.

Veamos un ejemplo para DNI

/**
* A este método le pasamos un String y nos devuelve true si coincide con el patrón
*/
public boolean validarDni(String dni)
{
boolean cumplePatron = Pattern.matches("\\d{8}-[A-Z]", dni);
return cumplePatron;
}

Donde dni es el parámetro que pasamos al método para saber si cumple el patrón.
"\\d{8}-[A-Z]" Es el String que representa nuestro patrón y se traduce como, 8 dígitos, un guión y un carácter en mayúscula. "\\d" puede sustituirse por "[0-9]".
cumplePatron Es una variable booleana que valdrá true si dni coincide con el patrón.
Pattern es una clase que representa un patrón. su método matches, compara dos String, la primera es el patrón y la segunda es la cadena que vamos a analizar.

Si quieres trabajar con dígitos tienes "[0-9]" o "\\d". Si quieres recoger un número fijo de dígitos lo pones entre llaves {} ej. 8 dígitos "[0-9]{8}" si no sabes cuántas veces se va a repetir tienes los siguientes modificadores:
"[0-9]?" Dígitos, como máximo puede aparecer uno, pero puede no aparecer ninguno.
"[0-9]+" Como mínimo un dígito
"[0-9]*" Un dígito, varios dígitos o ninguno.