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 == null) return;
23
24 if ((getLength() + str.length()) <= limit) {
25 if (toUpperCase) str = str.toUpperCase();
26 super.insertString(offset, str, attr);
27 }
28 }
29 }
|