proyecto.herramientas
Class JTextFieldLimit

java.lang.Object
  extended by javax.swing.text.AbstractDocument
      extended by javax.swing.text.PlainDocument
          extended by proyecto.herramientas.JTextFieldLimit
All Implemented Interfaces:
Serializable, Document

public class JTextFieldLimit
extends PlainDocument

JTextFieldLimit

Clase que hereda de PlainDocument, a la cual le añadimos un JTextField y le aplicamos dicho documento modificado. El documento tiene modificadores para poder usarlo a nuestras necesidades. Los modificadores añadidos son: reconocedor numérico y reconocedor de nombre de ficheros (constantes definidas en la clase).

Podemos restringir el número de caracteres que podemos insertar en nuestro JTextField, en el caso que sea -1(JTextFieldLimit.SIN_LIMITE_DE_CARACTERES) no tendrá ningún límite.

Un casos de usos es para el “ir al número de línea” y nuevo Fichero

Author:
Parras
See Also:
JTextField, PlainDocument, Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.text.AbstractDocument
AbstractDocument.AbstractElement, AbstractDocument.AttributeContext, AbstractDocument.BranchElement, AbstractDocument.Content, AbstractDocument.DefaultDocumentEvent, AbstractDocument.ElementEdit, AbstractDocument.LeafElement
 
Field Summary
static String MODO_NUMERICO
          Reconoce cualquier numero
static String MODO_RECONOCEDOR_FICHEROS
          Reconoce cualquier nombre de fichero válido.
static int SIN_LIMITE_DE_CARACTERES
          Si deseamos el JTextField sin ningún limite.
 
Fields inherited from class javax.swing.text.PlainDocument
lineLimitAttribute, tabSizeAttribute
 
Fields inherited from class javax.swing.text.AbstractDocument
BAD_LOCATION, BidiElementName, ContentElementName, ElementNameAttribute, listenerList, ParagraphElementName, SectionElementName
 
Fields inherited from interface javax.swing.text.Document
StreamDescriptionProperty, TitleProperty
 
Constructor Summary
JTextFieldLimit(int alimite)
           
JTextFieldLimit(int alimite, String asModo)
           
 
Method Summary
 void insertString(int offset, String str, AttributeSet attr)
           
 
Methods inherited from class javax.swing.text.PlainDocument
createDefaultRoot, getDefaultRootElement, getParagraphElement, insertUpdate, removeUpdate
 
Methods inherited from class javax.swing.text.AbstractDocument
addDocumentListener, addUndoableEditListener, createBranchElement, createLeafElement, createPosition, dump, fireChangedUpdate, fireInsertUpdate, fireRemoveUpdate, fireUndoableEditUpdate, getAsynchronousLoadPriority, getAttributeContext, getBidiRootElement, getContent, getCurrentWriter, getDocumentFilter, getDocumentListeners, getDocumentProperties, getEndPosition, getLength, getListeners, getProperty, getRootElements, getStartPosition, getText, getText, getUndoableEditListeners, postRemoveUpdate, putProperty, readLock, readUnlock, remove, removeDocumentListener, removeUndoableEditListener, render, replace, setAsynchronousLoadPriority, setDocumentFilter, setDocumentProperties, writeLock, writeUnlock
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SIN_LIMITE_DE_CARACTERES

public static final int SIN_LIMITE_DE_CARACTERES
Si deseamos el JTextField sin ningún limite.

See Also:
Constant Field Values

MODO_NUMERICO

public static final String MODO_NUMERICO
Reconoce cualquier numero

See Also:
Constant Field Values

MODO_RECONOCEDOR_FICHEROS

public static final String MODO_RECONOCEDOR_FICHEROS
Reconoce cualquier nombre de fichero válido.

See Also:
Constant Field Values
Constructor Detail

JTextFieldLimit

public JTextFieldLimit(int alimite)
Parameters:
alimite - limte de palabras máximas que queremos representar en nuestro JTextFiedd, si pasamos la costante SIN_LIMITE_DE_CARACTERES no tendrá limite

JTextFieldLimit

public JTextFieldLimit(int alimite,
                       String asModo)
Parameters:
alimite - limte de palabras máximas que queremos representar en nuestro JTextFiedd, si pasamos la costante SIN_LIMITE_DE_CARACTERES no tendrá limite
asModo - Modos de constantes definidas en la clase para que actue de reconocedor difirente
Method Detail

insertString

public void insertString(int offset,
                         String str,
                         AttributeSet attr)
                  throws BadLocationException
Specified by:
insertString in interface Document
Overrides:
insertString in class PlainDocument
Throws:
BadLocationException