Bienvenido(a), Visitante. Favor de ingresar o registrarse.
Noviembre 21, 2008, 12:48:53
Inicio Ayuda Buscar Ingresar Registrarse
Noticias: Foro de Java, C++ y más.

Empieza una nueva comunidad de programación: Oneble ... es lo que tu quieras que sea

+  Foros Java y C/Linux
|-+  Programación
| |-+  Java J2SE
| | |-+  Duda con JTextField
« anterior próximo »
Páginas: [1] Enviar tema Imprimir
Autor Tema: Duda con JTextField  (Leído 159 veces)
Niubi
Full Member
***
Mensajes: 154


Ver Perfil


« en: Agosto 13, 2008, 12:11:27 »

Hola,

Tengo un par de preguntas sobre JTextField.

La primera es que ¿como se puede hacer para que sólo admita una letra?

La segunda, tengo dos JTextField y quiero que cuando se introduce una letra en uno de ellos se pase al otro JTextField, es decir, que pulsando una tecla en el primer JTextField pueda escribir directamente otra letra en el segundo JTextField, creo que hay que utilizar el KeyListener pero no sé.

¿Alguien sabe algo acerca de ello?

Espero haberme explicado bien.

Saludos.
En línea
chuidiang
Administrator
Hero Member
*****
Mensajes: 1949



Ver Perfil WWW Email
« Respuesta #1 en: Agosto 13, 2008, 10:31:02 »

Hola:

Aquí tienes un ejemplo de cómo limitar el número de caracteres en un JTextField.

Lo de escribir, efectivamente, añade un KeyListener al primero y cuando se pulse una tecla, escribe en el segundo. Inténtalo y vuelve por aquí si tienes alguna pega.

Se bueno.
En línea

Niubi
Full Member
***
Mensajes: 154


Ver Perfil
« Respuesta #2 en: Agosto 15, 2008, 08:09:06 »

Hola,

Gracias por la respuesta.

Una "cosilla" lo del keylistener seria pasándole un focus o algo así?

Saludos.
« Última modificación: Agosto 15, 2008, 09:25:47 por Niubi » En línea
chuidiang
Administrator
Hero Member
*****
Mensajes: 1949



Ver Perfil WWW Email
« Respuesta #3 en: Agosto 15, 2008, 09:46:30 »

Hola:

En principio no. Si añades un keylistener, cuando escribas algo en ese JTextField se llamaría a tu KeyListener y ahí puedes hacer lo que necesites (escribir en el otro JTextField).

Se bueno.
En línea

Niubi
Full Member
***
Mensajes: 154


Ver Perfil
« Respuesta #4 en: Agosto 18, 2008, 11:37:08 »

Hola,

Respecto a lo del KeyListener no sé como hacerlo, tengo esta interface:



y por ejemplo, donde pone a g u _ _; debajo tengo dos JTextField y quiero que en el primero al teclear, por ejemplo una l, pueda escribir directamente en el segundo JTextField, la cuestión es que no sé que poner en el KeyListener del primero.

No sé si me he explicado bien.

Saludos.

En línea
chuidiang
Administrator
Hero Member
*****
Mensajes: 1949



Ver Perfil WWW Email
« Respuesta #5 en: Agosto 19, 2008, 09:33:34 »

Hola:

Vale, creo que ahora entiendo lo que quieres hacer, efectivamente, necesitas pasar el foco.

Al primer jtextfield, al de la l, añádele un addKeyListener (KeyEvent e). En ese key listener, mira en el evento que te ha llegado si e.getkeyChar() corresponde a la l. En caso afirmativo, al segundo jtextfield llama al método requestFocus(), de esa forma se ira ahí el foco. El código puede parecerse a esto

Código:
primerTextField.addKeyListener (new KeyListener() {
   public void keyPressed (KeyEvent e) {
      if (e.getKeyChar == 'l')
         segundoTextField.requestFocus();
   }
});

Tendrás que revisar este código, puesto que sólo pretendo reflejar la idea y lo he escrito de memoria, puede haber (seguro que hay) algo que no esté bien.

Se bueno.
En línea

Niubi
Full Member
***
Mensajes: 154


Ver Perfil
« Respuesta #6 en: Agosto 19, 2008, 12:01:39 »

Hola,

Gracias por la respuesta. Esto es lo que estaba buscando.  Giñar

Saludos
En línea
Páginas: [1] Enviar tema Imprimir 
« anterior próximo »
Ir a:  


Ingresar con nombre de usuario, contraseña y duración de la sesión

Powered by MySQL Powered by PHP Powered by SMF 1.1.5 | SMF © 2006-2007, Simple Machines LLC XHTML 1.0 válido! CSS válido!