Javaのテキストコンポーネントから取り出したテキストを取得します

StackOverflow https://stackoverflow.com/questions/590951

質問

JTextComponentは、テキストを追加または削除、およびオフセットと変化の長されたときを教えてくれるそのDocumentListenerDocumentを追加することができます。それは、しかし、変更のテキストが何であったかを教えてくれません。

あなたはオフセットと長さを追加したテキストを見つけることを使用することができますように、

これは、テキストの追加のための問題の多くではありません。ただし、テキストが既になくなっているとして、削除されたテキストを検索し、それを使用することはできません。

誰もが前に、この問題が発生していますか?どのようにして、文書から削除された文字列を取得することができますか?

役に立ちましたか?

解決

DocumentFilterAbstractDocumentをインストールします。

(ところで:スイングでは、それはこの場合、文書内のモデル()に直行するのがベストです)

他のヒント

たびにテキストが追加され、メモリに文書を保存します。テキストが削除されるたびに、削除されたかを決定するために最後に保存したものに文書を比較します。

あなたはまだ削除文字列を取得するには、「オフセット長トリック」を行うことができますプロパティにテキストの元のバージョンを保存します。罰金を行う必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top