カスタムを作成していますDocumentFilter
。
ただし、いくつかの異なるコンポーネントで使用する必要があります。それらの唯一の違いは、単一の変数を変更することで変更できる文字制限です。
問題は、その変数をに渡すにはどうすればよいDocumentFilter
ですか?
これは私のカスタムDocumentFilter
クラスです (ほとんどのコードは削除されています)。
class DefaultDocFilter extends DocumentFilter
{
public void insertString(FilterBypass fb, int offs,
String str, AttributeSet a)
{
//do something with charLimit
}
public void replace(FilterBypass fb, int offs, int length,
String str, AttributeSet a)
{
//do something else with charLimit
}
}
メインコードでの実装:
int charLimit = 40;
doc = (AbstractDocument) JTextArea.getDocument();
doc.setDocumentFilter(new DefaultDocFilter());
charLimit
に渡すにはどうすればよいですかDefaultDocFilter?