com.gargoylesoftware.base.util
Class DocumentUtil

java.lang.Object
  extended by com.gargoylesoftware.base.util.DocumentUtil

public class DocumentUtil
extends java.lang.Object

Various utility methods relating to documents.

Version:
$Revision: 1.6 $
Author:
Mike Bowler

Nested Class Summary
private static class DocumentUtil.LengthLimitedDocument
          A wrapper document that prevents the user from typing more than a specified number of characters.
private static class DocumentUtil.PassthroughDocument
          A document that merely passes all requests through to another document.
 
Constructor Summary
private DocumentUtil()
          Private constructor to prevent instantiation of this class.
 
Method Summary
static javax.swing.text.Document lengthLimitedDocument(javax.swing.text.Document document, int maxLength)
          Return a wrapper document that prevents the user from typing more than a specified number of characters.
static javax.swing.text.Document lengthLimitedDocument(int maxLength)
          Return a PlainDocument wrappered so that it is length limited.
static javax.swing.text.Document upperCaseDocument()
          Return a PlainDocument wrappered so that it accepts uppercase input only.
static javax.swing.text.Document upperCaseDocument(javax.swing.text.Document document)
          Return a wrapper document that converts all input to uppercase.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DocumentUtil

private DocumentUtil()
Private constructor to prevent instantiation of this class.

Method Detail

upperCaseDocument

public static javax.swing.text.Document upperCaseDocument(javax.swing.text.Document document)
Return a wrapper document that converts all input to uppercase.

Parameters:
document - The document to wrapper.
Returns:
The new wrapper document.

upperCaseDocument

public static javax.swing.text.Document upperCaseDocument()
Return a PlainDocument wrappered so that it accepts uppercase input only.

Returns:
The new wrapper document.

lengthLimitedDocument

public static javax.swing.text.Document lengthLimitedDocument(javax.swing.text.Document document,
                                                              int maxLength)
Return a wrapper document that prevents the user from typing more than a specified number of characters.

Parameters:
document - The document to wrapper.
maxLength - The maximum number of characters that can be placed in this document.
Returns:
The new wrapper document.

lengthLimitedDocument

public static javax.swing.text.Document lengthLimitedDocument(int maxLength)
Return a PlainDocument wrappered so that it is length limited.

Parameters:
maxLength - The maximum number of characters that can be placed in this document.
Returns:
The new wrapper document.