2012-01-17 4 views
0

파일 읽기 및 쓰기로 처리 할 클래스를 작성 중입니다. autoSave라는 부울 변수를 사용했습니다. autoSave가 true 인 경우 addRow (someData) 메서드가 호출 될 때 지정된 데이터를 즉시 파일에 씁니다. autoSave가 false이면 ArrayList에 데이터를 저장하고 Save() 메서드 호출이 파일에 기록 될 때까지 기다립니다. 모든 것은 괜찮습니다.코더가 변경 사항을 수신하게 하시겠습니까?

내가 원하는 것은; autoSave가 false 인 경우 행이 추가되면 (addRow가 호출 됨) 사용자가 해당 이벤트를 수신 대기하도록합니다. 따라서이 수업을 사용하는 사람은 자신의 GUI를 쉽게 새로 고칠 수 있습니다.

+4

당신은 아마 자바에있는 관찰자 관찰 가능한 디자인 패턴에 보일 것입니다. 나는 네가 원하는 것을 정말로 이해할 수 없다. –

+0

"사용자가"나는 당신의 질문을 완전히 이해하지 못합니다. 앱 사용자 또는 수업을 사용할 사용자입니까? –

답변

2

Observer Pattern을 사용하십시오. 이 패턴의 구체적인 구현에는 속성 변경 리스너가 포함됩니다.

0

그래픽 사용자 인터페이스를 만들고 싶습니까?

정확하게 이해 한 경우 ...
"행 추가"버튼을 클릭하면 기본 데이터 모델에 대한 변경 사항이 실제로는 볼 수있는 GUI (실제로 볼 수있는 GUI)에 직접 반영되어야합니다. '자동 저장'이 꺼져 있습니다.

사용자가 Observer 패턴을 통해 새로 고쳐 져야한다는 것을 사용자에게 알리는 대신 GUI를 새로 고침/다시 그리기하고 변경 사항을 표시하는 것이 더 나은 접근 방법입니다. 이 다시 그리기는 관찰자에 의해 트리거됩니다. 그래픽보기를 새로 고치는 방법을 알고 계신 것 같습니까?

실제로 저장된 파일을 다시로드하는 방법은 무엇입니까?

당신은 당신이 개발 언어/프레임 워크를 말한다면 도움이됐다.

관련 문제