2012-02-06 8 views
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からそれを検索するためにどこかにありますか?ありがとう

+0

私はコンポーネントの作成時にStringを挿入し、そこからFilterBypassを取得しています。それを行う別の方法がありますか? – Giannis

+0

replaceUpdate()を呼び出すとどうなりますか? –

+0

InputCommandのメッセージはネットワークを介して送信されます。このようなメッセージを受け取ったときには、置換/削除を呼び出してローカルコンポーネントのテキストを変更します。 – Giannis

答えて

0

この問題は解決した、私は最後に私はフィルタを取得する必要はなかったと思いますが、覚えているが、質問を閉じる必要があります。

関連する問題