Я хочу иметь такой метод на моем DocumentFilter
public void replaceUpdate(int offset, int length, String text) {
try {
super.replace(byPass, offset, length, text, null);
} catch (BadLocationException ex) {
//error
}
}
В настоящее время, чтобы получить экземпляр FilterBypass (метод byPass выше), мне нужно получить из переопределенного метода 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? Я не могу найти способ получить ссылку на FilterBypass
по-другому.
Если бы я должен был переопределить его методы, как это должно быть?