JTextFieldLimit.java
01 package com.bea.medrec.webservices.swing;
02 
03 import javax.swing.text.*;
04 public class JTextFieldLimit extends PlainDocument {
05   private int limit;
06   // optional uppercase conversion
07   private boolean toUpperCase = false;
08 
09   JTextFieldLimit(int limit) {
10    super();
11    this.limit = limit;
12    }
13 
14   JTextFieldLimit(int limit, boolean upper) {
15    super();
16    this.limit = limit;
17    toUpperCase = upper;
18    }
19 
20   public void insertString (int offset, String  str, AttributeSet attr)
21     throws BadLocationException {
22    if (str == nullreturn;
23 
24    if ((getLength() + str.length()) <= limit) {
25      if (toUpperCasestr = str.toUpperCase();
26      super.insertString(offset, str, attr);
27      }
28    }
29 }