MAYUSCULAS EN UN JTEXTFIELD

NOVATO
26 de Octubre del 2005
Es posible hacer que un JTextField acepte solo letras mayusculas?
Alguna idea equivalente para captura de datos?
Gracias

chuidiang
26 de Octubre del 2005
Hola:

La que te propone xscorpio es una solucion.
Otra solución usando Document la tienes en http://members.lycos.co.uk/chuidiang/ejemplos/JTextField/limita_caracteres.html

Se bueno

chuidiang
26 de Octubre del 2005
Hola:

He estado mirando un poco lo del keyevent y va bien, pero tiene dos pequeños detalles que supongo deberás tratar aparte.

La tecla backspace no funciona, puesto que se rechaza al no ser una cifra. Degerías añadirla en el if y se añade como KeyEvent.VK_BACK_SPACE.

La otra pega es que si en otro sitio copias un cacho de texto en el portapeles y lo pegas sobre el JTextField, este lo admitirá, aunque no sean letras.

Se bueno

xscorpio
26 de Octubre del 2005
agregale un keylistener, que solo acepte las mayusculas ...

JTextField t = new JTextField(..);
t.addKeyListener(new KeyAdapter(){
public void keyTyped(KeyEvent e)
{
char c = e.getKeyChar();

if(c < 'A' || c > 'Z')
{
Toolkit.beep();
e.consume();
requestFocus(); // si quieres que no se salga del campo
}
}
});

no recuerdo si estan bien los métodos pero algo asi es hehhe