jueves, 19 de mayo de 2011

Limitar el numero de Carateres en un JTextField y JTextArea


Esta clase que les muestro nos permite configurar 


import javax.swing.text.*;


public class JTextFieldLimit extends PlainDocument
{
    private int limit;
    private boolean toUppercase = false;


    JTextFieldLimit(int limit) {
    super();
    this.limit = limit;
    }


    JTextFieldLimit(int limit, boolean upper) {
    super();
    this.limit = limit;
    toUppercase = upper;
    }   
}




Para Limitar el numero de caracteres hacemos :




objetoJTextField.setDocument(new JTextFieldLimit(11));


objetoJTextArea.setDocument(new JTextFieldLimit(11));


donde 11 sera el numero máximo de caracteres que se 
podrá escribir en la caja de Texto.


si ademas de limitar el numero de caracteres queremos 
validar que todo lo que se escriba se haga en Mayúscula
usamos el otro constructor así:


boolean mayuscula=true;


objetoJTextField.setDocument(new JTextFieldLimit(11,mayuscula));


objetoJTextArea.setDocument(new JTextFieldLimit(11,mayuscula));







1 comentario: