Cómo limitar el número de caracteres en un JTextField de Java

Escrito por amber viescas | Traducido por elizabeth garay ruiz
  • Comparte
  • Twittea
  • Comparte
  • Pin
  • E-mail
Cómo limitar el número de caracteres en un JTextField de Java
Un campo de texto representa una manera en que el usuario puede ingresar datos de texto. (Jupiterimages/Pixland/Getty Images)

Un JTextField es un componente en el sistema estándar Java GUI en que un usuario puede ingresar una cadena de palabras en una forma. Como un componente de interfase, muchos de los métodos JTextField involucran el manejo de entradas por parte del usuario, mientras que los contenidos actuales del campo son manejados por el documento asociado de JTextField. Para limitar un ingreso de usuario, simplemente evita que el documento cambie la longitud de la cadena de su entrada aumentando el máximo que especifiques.

Otras personas están leyendo

Instrucciones

  1. 1

    Crea una nueva subclase de PlainDocument, e.g. "class LimitedDocument extends PlainDocument". Esta clase necesita un campo, un entero llamado "textLimit" que almacenará el máximo de longitud permitida.

  2. 2

    Crea nuevos constructores que acepten un parámetro "límite". En el cuerpo del constructor, llama a la vía del constructor de superclase "supe();" y fija el campo textLimit al valor del parámetro límite.

  3. 3

    Sobrecarga el método adquirido de insertString del PlainDocument, que toma un entero y String y AttributeSet como parámetros. En el cuerpo del método, revisa si la longitud actual del documento, ingresando vía getLength(), más la longitud de la cadena para insertar es menor que el valor del textLimit. Si es así, llámalo insertString(int, String, AttributeSet).

  4. 4

    Crea y agrega un caso del nuevo tipo de documento a tu JTextField, e.g. "textField.setDocument(new LimitedDocument(x));", donde "x" es el máximo permitido de número de caracteres.

No dejes de ver

Filtrar por:
  • Mostrar todos
  • Artículos
  • Galerías de fotos
  • Videos
Ordenar:
  • Más relevante
  • Más popular
  • Más reciente

No se encuentran artículos disponibles

No se encuentran slideshows disponibles

No se encuentran videos disponibles