JTextField に入力する文字数を制限しようとしています...そのために、次のようなクラスを作成しました。
class JTextFieldLimiter extends PlainDocument
{
private int limit;
JTextFieldLimiter(int limit)
{
super();
this.limit= limit;
}
public void insertString(int offset, String str, AttributeSet attr) throws BadLocationException {
if (str == null)
return;
if ((getLength() + str.length()) <= limit) {
super.insertString(offset, str, attr);
}
}
}
これでうまくいくはずだと思ったのですが、コンパイラがエラーを表示しています。
cannot find symbol: method insertString(int,java.lang.String,javax.print.attribute.Attributeset)
location:class javax.swing.text.PlainDocument
super.insertString(offset,str,(AttributeSet) attr);
^
コードの何が問題になっていますか?