문제

JTextComponent 추가 할 수 있습니다 DocumentListener 그것에 Document, 텍스트가 추가되거나 제거되었을 때를 알려주고 변경의 오프셋 및 길이가 알려집니다. 그러나 변화의 텍스트가 무엇인지 알려주지 않을 것입니다.

오프셋과 길이를 사용하여 추가 된 텍스트를 찾을 수 있으므로 텍스트 추가에는 큰 문제가되지 않습니다. 그러나 텍스트가 이미 사라 졌기 때문에 삭제 된 텍스트를 찾는 데 사용할 수 없습니다.

전에이 문제를 해결 한 사람이 있습니까? 문서에서 삭제 된 문자열을 어떻게 얻을 수 있습니까?

도움이 되었습니까?

해결책

설치 a DocumentFilterAbstractDocument.

(BTW : 스윙에서는 일반적으로 모델로 바로 이동하는 것이 가장 좋습니다 (이 경우 문서).)

다른 팁

텍스트가 추가 될 때마다 문서를 메모리에 저장하십시오. 텍스트가 제거 될 때마다 문서를 마지막으로 저장된 내용과 비교하여 제거 된 내용을 결정하십시오.

제거 된 문자열을 가져 오려면 "오프셋 길이 트릭"을 수행 할 수있는 속성에 텍스트의 원본 버전을 저장하십시오. 잘해야합니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top