我想在我的身上有这样的方法DocumentFilter
public void replaceUpdate(int offset, int length, String text) {
try {
super.replace(byPass, offset, length, text, null);
} catch (BadLocationException ex) {
//error
}
}
目前,为了获取 FilterBypass 的实例(通过上述方法通过),我需要从被覆盖的方法 insertString 中获取:
private FilterBypass byPass;
@Override
public void insertString(DocumentFilter.FilterBypass fb,
int offset, String string, AttributeSet att)
throws BadLocationException {
byPass = fb;
//some stuff here
super.insertString(fb, offset, string, att);
}
但这给我带来了一些问题。任何人都可以提出一些不同的方法来获得过滤器旁路吗?我找不到一种方法来获得FilterBypass
不同的参考。
如果我要覆盖它的方法应该怎么做?