2009-02-26 16 views
4

JTextComponentを入力すると、DocumentDocumentListenerを追加することができます。これにより、テキストが追加または削除されたとき、および変更のオフセットと長さが表示されます。ただし、変更のテキストが何であるかを教えてくれるわけではありません。Javaテキストコンポーネントから削除されたテキストを取得する

これは、オフセットと長さを使用して追加されたテキストを見つけることができるため、テキストの追加にはあまり問題になりません。ただし、テキストはすでに消えているので、削除されたテキストを見つけるために使用することはできません。

誰もこの問題に遭遇しましたか?どのようにドキュメントから削除された文字列を取得できますか?

答えて

4

AbstractDocumentDocumentFilterをインストールしてください。

は(BTW:スイングでは、この場合、ドキュメント内のモデル()に直行するのがベストです。)

0

テキストが追加されるたびに、ドキュメントをメモリに保存します。テキストが削除されるたびに、最後に保存されたものとドキュメントを比較して、削除されたものを判断します。

+0

私が提案まさに - あなたよりも少しだけ遅く;-) – Gambrinus

0

削除された文字列を取得するために "offset-length-trick"を実行できるプロパティにテキストの元のバージョンを格納します。罰金を科すべきです

関連する問題