Posted By:
Anonymous
Posted On:
Monday, April 15, 2002 04:56 AM
You just need to associate a new Document model to your JtextField
class LimitSizeTextField extends JTextField {
public LimitSizeTextField(int cols) {
super(cols);
}
public LimitSizeTextField() {
super();
}
protected Document createDefaultModel() {
return new LimitedDocument();
}
class LimitedDocument extends PlainDocument {
private int TEXT_MAXIMUM_SIZE = 4;
public void insertString(int offs, String str, AttributeSet a)
throws BadLocationException {
if (str == null) return;
if (getLength() >= TEXT_MAXIMUM_SIZE ) return;
super.insertString(offs, str, a);
}
}
}