Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Validar un JTextField y mantener el Focus si no es valido.

485 views
Skip to first unread message

Ricardo Roldán Hernández

unread,
Jul 16, 1999, 3:00:00 AM7/16/99
to
Saludos :

Estoy trabajando con los componentes Swing 1.1 diseñando un applet para

una aplicación y tengo el siguiente problema :

VALIDAR una entrada en un componente JTextFiel y que el focus se quede
en
este componente, aunque intentemos transferir el focus a otro componente
con
raton, intro o tabuladores.)

Mis pasos hacia el problema :

Como el applet tiene más de un componete JTextField y el focus puede
pasar de uno a
otro utilizo el evento FOCUSLOST de este componente para escribir el
codigo de validación pero no consigo que el focus permaneza en dicho
componente si la
validación no es correcta.

Gracias a todos.


Ricardo Roldán Hernádez

rro...@yahoo.com


Alberto Díaz

unread,
Jul 19, 1999, 3:00:00 AM7/19/99
to

Si la validación del dato no es correcta puedes hacer que el componente
solicite de nuevo el foco:

public void focusLost(FocusEvent e) {
if (!validarEntrada())
requestFocus();
}

Ricardo Roldán Hernández <desar...@intersys.es> escribió en el mensaje de
noticias 378F16E1...@intersys.es...

Alberto Díaz

unread,
Jul 19, 1999, 3:00:00 AM7/19/99
to
Bueno, el código anterior funciona si el propio TextField es el receptor de
eventos de foco. Si dicho receptor es otra clase distinta puedes conseguir
el objeto TextField del objeto FocusEvent:

((TextField)e.getSource()).requestFocus()

Alberto Díaz <ald...@teleline.es> escribió en el mensaje de noticias
7mvph4$n...@telerad.teleline.es...

0 new messages