내 응용 프로그램에서 나는 변경 사항을 준수하는 View
이 있습니다. Controller
은 View
으로 발송되고 Model
으로 업데이트되는 이벤트를 처리합니다.자바 MVC : 옵저버 패턴을 사용하여 뷰 업데이트
예를 들어 두 개의보기가 있다고 가정 해 보겠습니다. 첫째, InputView
은 두 개의 JSpinner
요소 (Spinner1
및 Spinner2
)를 포함합니다. 둘째로, ResultView
은 스피너의 값이 JLabel
입니다. 추가 제약 조건으로 Spinner2
의 값을 Spinner1
의 값에 종속되게하고 싶습니다. 즉, Spinner2
의 최소값은 현재 Spinner1
인 2x
이어야합니다.
Spinner1
의 값을 변경하면 Controller
은 ChangeEvent
이고 업데이트는 Model
입니다. Spinner2
값을 조정해야하므로 또 ChangeEvent
이 발송되고 Model
이 두 번째로 업데이트됩니다. 이 스키마의 문제점은 각 Model
이 View
새로 고침을 업데이트 할 때 발생합니다. 따라서이 예에서 View
은 하나가 아닌 3 또는 4 번 새로 고칩니다 (Spinner1
변경, Spinner2
최소값 변경, Spinner2
값 변경). 이로 인해 깜박 거림이 발생합니다.
모든 변경이 완료되면 View
업데이트가 한 번만 업데이트되도록하려면 어떻게해야합니까?
깜박임에 대해 잘 모르기 때문에 SSCCE를 게시하십시오. 코드에 다른 재현적인 문제가 있어야합니다. – mKorbel
깜박임으로써 결과적으로보기가 새로 고쳐집니다. 어떤 종류의 차트 나 단순한 라벨보다 복잡한 것을 사용한다면, 다중 리프레쉬가 가능할 것입니다. –