사용자가 콘텐츠를 수정할 수있는 jtextarea를 만들었습니다. 어떤 방법이 있다면, 사용자가 응용 프로그램을 닫기 전에 내용을 수정했는지 여부를 알고 싶습니다. 도와주세요.
- 미리 감사드립니다.jtextarea의 변경 사항이 있는지 여부를 확인하는 방법은 무엇입니까?
4
A
답변
8
. 리스너의 콜백 메소드 (insertUpdate() 내의 removeUpdate(), 해, ChangedUpdate())에서 다음
는 단순히 뭔가 변경 및 응용 프로그램을 닫기 전에 플래그를 테스트 한 플래그를 설정
public class MyPanel implements DocumentListener { private boolean changed; public MyPanel() { JTextArea textArea = new JTextArea(); textArea.getDocument().addDocumentListener(this); ..... } ..... public void insertUpdate(DocumentEvent e) { changed = true; } public void removeUpdate(DocumentEvent e) { changed = true; } public void changedUpdate(DocumentEvent e) { changed = true; } }
1
jtextarea 값을 저장하고 응용 프로그램을 닫을 때이 값을 jtextarea 값과 비교하십시오. 여기
의사 코드는 텍스트 영역의 excact 구문을 기억하지 않습니다
당신은 텍스트 영역을 백업하는 Document에 DocumentListener를 추가 할 필요가String oldText = textarea.getText();
....
// not the exact method, just to point the moment of application exit
public onClose() {
String newText = textArea.getText();
// assuming oldText is not null
if (oldText.equals(newText)) {
// no changes have been done
} else {
// the value changed
}
}
관련 문제
- 1. 보류중인 변경 사항이 있는지 확인하십시오.
- 2. Perl에 디렉토리가 있는지 여부를 확인하는 방법은 무엇입니까?
- 3. 저장소가 있는지 여부를 확인하는 방법은 무엇입니까?
- 4. 메일 서버가 있는지 여부를 확인하는 방법은 무엇입니까?
- 5. 트리거가 SQL Server에 있는지 여부를 확인하는 가장 유용한 방법은 무엇입니까?
- 6. 테이블의 열이 비어 있는지 여부를 확인하는 더 좋은 방법은 무엇입니까?
- 7. 자바 스크립트를 사용하여 디렉토리에 파일이 있는지 여부를 확인하는 방법은 무엇입니까?
- 8. 아이폰에서, 앱이 인터넷에 있는지 여부를 확인하는 방법은 무엇입니까?
- 9. 엑셀 셀이 잠겨 있는지 여부를 확인하는 방법은 무엇입니까?
- 10. DST에 현재 시간이 있는지 여부를 확인하는 방법은 무엇입니까?
- 11. Java에 테이블에 값이 있는지 여부를 확인하는 방법은 무엇입니까?
- 12. 번들 내에 이미지가 있는지 여부를 확인하는 방법은 무엇입니까?
- 13. 어레이가 있는지 확인하는 방법은 무엇입니까?
- 14. ASP.NET 페이지가 캐시에 있는지 여부를 확인하는 방법?
- 15. 요소가 이미 배열에 있는지 여부를 확인하는 방법
- 16. SqlCe 쿼리에 행이 있는지 여부를 확인하는 방법?
- 17. 값이 집합에 있는지 여부를 확인하는 대체
- 18. TextArea가 GWT에 포커스가 있는지 여부를 확인하는 방법
- 19. 포인트가 Quad2DCurve에 있는지 여부를 확인하는 방법
- 20. 연결된 목록에 루프가 있는지 여부를 확인하는 방법?
- 21. 현지화가 있는지 확인하는 방법은 무엇입니까?
- 22. 개체가 있는지 확인하는 방법은 무엇입니까?
- 23. 이미지보기에 이미지가 있는지 확인하는 방법은 무엇입니까?
- 24. 필드에 포커스가 있는지 확인하는 방법은 무엇입니까?
- 25. 커서가 gtk.Menu 안에 있는지 확인하는 방법은 무엇입니까?
- 26. JTextArea의 일부에만 굵은 텍스트를 표시하는 방법은 무엇입니까?
- 27. matlab에서 행렬이 비어 있는지 확인하는 방법은 무엇입니까?
- 28. PHP에 확장명이없는 파일이 있는지 확인하는 방법은 무엇입니까?
- 29. 파일이 자바 스크립트에 있는지 확인하는 방법은 무엇입니까?
- 30. 사용자가 홈페이지를보고 있는지 여부를 아는 방법은 무엇입니까?
이 있습니까 이것에 대한 덜 지루한 솔루션? 자주 사용하기 때문에 전체 텍스트를 비교하는 것은 매우 큰 텍스트이므로 매우 무거운 작업이 될 것입니다. 단일 문자 변경을 탐지하는 미리 정의 된 기능이 있습니까? – Antrromet
나는이 것을 두려워한다. 사용자가 캐릭터를 제거하고 다시 넣을 때 지능형 탐지 시스템을 작성할 수 있습니다. 이 경우 이벤트 모델은 텍스트가 변경되었음을 알려주지 만 사실이 아닙니다. –