0
私はカスタムを作成していますDocumentFilter
。その目的のために、私のクラスはreplaceとremoveメソッドをオーバーライドしています。これらのメソッドでいくつかのチェックを行うと、私はsuper.replace、super.removeを呼び出します。DocumentFilter.FilterBypassを取得中
私はまた、ローカルKeyEventsが呼び出すのと同じメソッドを呼び出さずにreplaceとremoveを使用したいと思います。たとえば、メッセージを受け取ったときなどです。以上の方法に
public void replaceUpdate(InputCommand cmd) {
super.replace(hereGoesFB, cmd.offset, cmd.length, cmd.text, null);
}
問題は、私は(super.replace呼び出しを行うためにDocumentFilter.FilterBypassが必要です)が、私は、この静的クラスを使用する方法を見つけることができない。そのために、私はこの方法を持っています。私は現在のDocumentFilter
からそれを検索するためにどこかにありますか?ありがとう
私はコンポーネントの作成時にStringを挿入し、そこからFilterBypassを取得しています。それを行う別の方法がありますか? – Giannis
replaceUpdate()を呼び出すとどうなりますか? –
InputCommandのメッセージはネットワークを介して送信されます。このようなメッセージを受け取ったときには、置換/削除を呼び出してローカルコンポーネントのテキストを変更します。 – Giannis