com.abstractics.utils.swing
Class CaseAndLengthDocumentFilter
java.lang.Object
  
javax.swing.text.DocumentFilter
      
com.abstractics.utils.swing.CaseAndLengthDocumentFilter
- public class CaseAndLengthDocumentFilter
- extends javax.swing.text.DocumentFilter
  
Implementation of a DocumentFilter that can place
 length restrictions on the document, as well as force case (upper or lower)
 if necessary.
- Version:
 
  - $Id: CaseAndLengthDocumentFilter.java,v 1.2 2006/03/15 05:37:30 andyman99 Exp $
 
- Author:
 
  - Andrew Lawrence, Copyright 2006 Abstractics, L.L.C., Licensed under the Apache
         License, Version 2.0
 
 
| Nested classes inherited from class javax.swing.text.DocumentFilter | 
javax.swing.text.DocumentFilter.FilterBypass | 
 
 
 
| 
Method Summary | 
static void | 
applyTo(javax.swing.text.JTextComponent comp,
        java.lang.String forceCase,
        int maxLength)
 
          Convenience method to make the necessary adjustments to the given
 JTextComponent to apply a CaseAndLengthDocumentFilter. | 
 void | 
insertString(javax.swing.text.DocumentFilter.FilterBypass fb,
             int offset,
             java.lang.String string,
             javax.swing.text.AttributeSet attr)
 
            | 
 void | 
replace(javax.swing.text.DocumentFilter.FilterBypass fb,
        int offset,
        int length,
        java.lang.String string,
        javax.swing.text.AttributeSet attrs)
 
            | 
 
| Methods inherited from class javax.swing.text.DocumentFilter | 
remove | 
 
| Methods inherited from class java.lang.Object | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
 
ANYCASE
public static final java.lang.String ANYCASE
- See Also:
 - Constant Field Values
 
UPPERCASE
public static final java.lang.String UPPERCASE
- See Also:
 - Constant Field Values
 
LOWERCASE
public static final java.lang.String LOWERCASE
- See Also:
 - Constant Field Values
 
CaseAndLengthDocumentFilter
public CaseAndLengthDocumentFilter(java.lang.String forceCase)
- Parameters:
 forceCase - One of three values: ANYCASE, UPPERCASE,
            or {@link #LOWERCASE)
- Throws:
 java.lang.IllegalArgumentException - Thrown if the forceCase parameter is not a valid value
CaseAndLengthDocumentFilter
public CaseAndLengthDocumentFilter(int maxLength)
- Parameters:
 maxLength - Maximumm length of text allowed - or zero to not enforce a
            maximum length
- Throws:
 java.lang.IllegalArgumentException - Thrown if the forceCase parameter is not a valid value
CaseAndLengthDocumentFilter
public CaseAndLengthDocumentFilter(java.lang.String forceCase,
                                   int maxLength)
- Parameters:
 forceCase - One of three values: ANYCASE, UPPERCASE,
            or {@link #LOWERCASE)maxLength - Maximumm length of text allowed - or zero to not enforce a
            maximum length
- Throws:
 java.lang.IllegalArgumentException - Thrown if the forceCase parameter is not a valid value
applyTo
public static void applyTo(javax.swing.text.JTextComponent comp,
                           java.lang.String forceCase,
                           int maxLength)
- Convenience method to make the necessary adjustments to the given
 JTextComponent to apply a 
CaseAndLengthDocumentFilter. This
 method makes sure that the document being used by the JTextComponent is
 an instance of javax.swing.text.AbstractDocument and then
 takes that document and calls setDocumentFilter() with a
 new instance of CaseAndLengthDocumentFilter.
- Parameters:
 comp - JTextComponent to add the DocumentFilter toforceCase - One of three values: ANYCASE, UPPERCASE,
            or {@link #LOWERCASE)maxLength - Maximumm length of text allowed - or zero to not enforce a
            maximum length
 
 
insertString
public void insertString(javax.swing.text.DocumentFilter.FilterBypass fb,
                         int offset,
                         java.lang.String string,
                         javax.swing.text.AttributeSet attr)
                  throws javax.swing.text.BadLocationException
- Throws:
 javax.swing.text.BadLocationException
 
replace
public void replace(javax.swing.text.DocumentFilter.FilterBypass fb,
                    int offset,
                    int length,
                    java.lang.String string,
                    javax.swing.text.AttributeSet attrs)
             throws javax.swing.text.BadLocationException
- Throws:
 javax.swing.text.BadLocationException