org.pentaho.reporting.engine.classic.core.modules.gui.commonswing
Class LengthLimitingDocument
java.lang.Object
javax.swing.text.AbstractDocument
javax.swing.text.PlainDocument
org.pentaho.reporting.engine.classic.core.modules.gui.commonswing.LengthLimitingDocument
- All Implemented Interfaces:
- Serializable, Document
public class LengthLimitingDocument
- extends PlainDocument
This Document restricts the size of the contained plain text to the given number of characters.
- Author:
- Thomas Morgner
- See Also:
- Serialized Form
Method Summary |
int |
getMaxLength()
Returns the defined maximum number characters for this document. |
void |
insertString(int offs,
String str,
AttributeSet a)
Inserts the string into the document. |
void |
setMaxLength(int maxlen)
Sets the maximum number of characters for this document. |
Methods inherited from class javax.swing.text.AbstractDocument |
addDocumentListener, addUndoableEditListener, createPosition, dump, getAsynchronousLoadPriority, getBidiRootElement, getDocumentFilter, getDocumentListeners, getDocumentProperties, getEndPosition, getLength, getListeners, getProperty, getRootElements, getStartPosition, getText, getText, getUndoableEditListeners, putProperty, readLock, readUnlock, remove, removeDocumentListener, removeUndoableEditListener, render, replace, setAsynchronousLoadPriority, setDocumentFilter, setDocumentProperties |
LengthLimitingDocument
public LengthLimitingDocument()
- Creates a new LengthLimitingDocument, with no limitation.
LengthLimitingDocument
public LengthLimitingDocument(int maxlen)
- Creates a new LengthLimitingDocument with the given limitation. No more than maxlen characters can be added to the
document. If maxlen is negative, then no length check is performed.
- Parameters:
maxlen
- the maximum number of elements in this document
setMaxLength
public void setMaxLength(int maxlen)
- Sets the maximum number of characters for this document. Existing characters are not removed.
- Parameters:
maxlen
- the maximum number of characters in this document.
getMaxLength
public int getMaxLength()
- Returns the defined maximum number characters for this document.
- Returns:
- the maximum number of characters
insertString
public void insertString(int offs,
String str,
AttributeSet a)
throws BadLocationException
- Inserts the string into the document. If the length of the document would violate the maximum characters
restriction, then the string is cut down so that
- Specified by:
insertString
in interface Document
- Overrides:
insertString
in class PlainDocument
- Parameters:
offs
- the offset, where the string should be inserted into the documentstr
- the string that should be inserteda
- the attribute set assigned for the document
- Throws:
BadLocationException
- if the offset is not correct