Usando DocumentFilter.FilterBypass
Eu quero ter um método como esse no meuDocumentFilter
public void replaceUpdate(int offset, int length, String text) {
try {
super.replace(byPass, offset, length, text, null);
} catch (BadLocationException ex) {
//error
}
}
Atualmente, para obter uma instância do FilterBypass (byPass no método acima), preciso obter o método substituído 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);
}
Mas isso está me causando alguns problemas. Alguém pode sugerir uma maneira diferente de obter um FilterBypass? Não consigo encontrar uma maneira de obter uma referência aoFilterBypass
diferente.
Se eu fosse substituir seus métodos, como deveria ser?