Limitar campo de texto

neo
01 de Abril del 2004
Como se puede limitar un campo de texto (JTextField)
para que se ingresen por ej. 20 carateres

Alf
01 de Abril del 2004
Prueba con esto

JText.addKeyListener(new KeyAdapter() {
public void keyTyped(KeyEvent e) {
char c = e.getKeyChar();
int count = ivjTexto_Oficina.getText().length();
if (count > 19) {
getToolkit().beep();
e.consume();
}
}
});

Alf
01 de Abril del 2004
Perdona, me he equivocado con el nombre del JText cuando se cuentan los caracteres. Lo correcto sería:

JText.addKeyListener(new KeyAdapter() {
public void keyTyped(KeyEvent e) {
char c = e.getKeyChar();
int count = JText.getText().length();
if (count > 19) {
getToolkit().beep();
e.consume();
}
}
});

Alf
01 de Abril del 2004
Además, la sentencia char c = e.getKeyChar(); es sólo por si quieres controlar el tipo de texto que se puede introducir (char, numérico, etc...). Si sólo quieres controlar la longitud, esa operación te sobra.

Espero que te sirva de algo

Un saludo