我正在創建一個自定義DocumentFilter
。我不得不在幾個不同的組件上使用它。它們之間的區別僅在於字符限制,可以通過更改單個變量來改變。將變量傳遞給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?