2014-11-06 2 views
0

저는JPanels으로 구성된 그래픽 인터페이스를 개발했습니다. 각 인터페이스는 4에서 10 JTextFields입니다. 사용자가 일부 JTextFields의 내용을 변경했지만 데이터베이스에 대한 변경 내용을 커밋하지 않은 경우 의 변경되지 않은 변경된 경고 을 구현하고 싶습니다.변경 사항 저장하지 않은 스윙 모니터

어떻게해야합니까? 첫 번째 아이디어는 ItemListener을 사용하고 모든 JTextField를 등록하는 것이 었습니다. 각 패널에 대해 변수 boolean unsavedChanges을 저장하고 모든 패널이 false인지 점검 할 수 있습니다.

또 다른 효율적인 솔루션을 상상할 수 있습니까?

+2

당신은() 대신 [의 DocumentListener] (http://docs.oracle.com/javase/tutorial/uiswing/events/documentlistener.html)를 사용하고 JTextField.getDocument [결과에 추가 할 수 있습니다 ] (http://docs.oracle.com/javase/7/docs/api/javax/swing/text/JTextComponent.html#getDocument%28%29). – predi

답변

관련 문제