2009-02-26 23 views
4

A JTextComponent, DocumentListener numarasını Document'a ekleyebilmenizi sağlar; bu, metnin eklendiği veya kaldırıldığı ve değişimin sapma ve uzunluğu hakkında bilgi vermenizi sağlar. Bununla birlikte, değişimin metninin ne olduğunu size söylemeyecektir.Kaldırılan metni bir Java metin bileşeninden alma

Eklenen metni bulmak için ofseti ve uzunluğu kullanabileceğinizden, bu, metin ekleme için pek bir sorun değildir. Ancak, metin zaten gitti olarak silinen metni bulmak için kullanamazsınız.

Daha önce bu soruna giren var mı? Bir belgeden silinen dizgiyi nasıl alabilirsiniz?

cevap

4

DocumentFilter'u AbstractDocument'a yükleyin.

(BTW: Salıncak yılında) bu durumda belgede (modele düz gitmek genellikle en iyisidir.)

0

Her metin eklendiğinde, belgeyi belleğe kaydedin. Metin her kaldırıldığında, neyin kaldırıldığını belirlemek için belgeyi en son depolanmış olanla karşılaştırın.

+0

ben önerdi tam olarak ne - senden daha sadece biraz daha yavaş ;-) – Gambrinus

0

mağaza hala kaldırılmış dizeyi almak için "offset uzunlukta-trick" yapabileceği bir özellik metnin orijinal versiyonu.

İlgili konular