Frage

Ein JTextComponent können Sie eine DocumentListener seiner Document hinzuzufügen, die Ihnen sagen, wenn Text hinzugefügt oder entfernt wurde, und der Offset und die Länge der Änderung. Es wird jedoch nicht sagen, was der Text der Änderung ist.

Das ist nicht viel von einem Problem für Text hinaus, wie Sie den Offset und die Länge zu finden, den hinzugefügten Text verwenden können. Sie können jedoch nicht verwenden, um den gelöschten Text zu finden, da der Text ist schon weg.

Hat jemand vor in dieses Problem? Wie können Sie die Zeichenfolge erhalten, die aus einem Dokument gelöscht wurde?

War es hilfreich?

Lösung

Installieren Sie eine DocumentFilter in die AbstractDocument.

(BTW:. In Swing ist es in der Regel am besten direkt an das Modell zu gehen (in diesem Fall Dokument))

Andere Tipps

Jedes Mal, Text hinzugefügt wird, speichern Sie das Dokument im Speicher. Jedes Mal, Text entfernt wird, zu vergleichen, um das Dokument zu dem, was wurde zuletzt gespeichert, um zu bestimmen, was entfernt wurde.

speichert die ursprüngliche Version des Textes in einer Eigenschaft, wo man noch tun, um den „Offset-Länge-Trick“, um die entfernt String zu erhalten. sollte tun feinen

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top