2012-11-29 5 views
2

콤보 상자 뷰어를 처리 할 때 해당 선택 항목이 바인딩되고 유효성 검사기가 설정됩니다. 선택 항목에 잘못된 값이 있으면 선택 항목의 변경을 취소 할 수 있는지 궁금합니다.JFace Databinding에서 유효성 검사가 실패하면 위젯의 변경을 취소 할 수 있습니까?

내가 이것을 묻는 이유는 변경이 발생했을 때 유효성 검사기가이 변경에 실패하면 모델이 업데이트되지 않는다는 것입니다. 그러나 위젯은 여전히 ​​변경되었습니다. 이 경우 위젯과 모델이 일치하지 않는 상태에있는 것으로 보입니다.

여기에 뭔가가 있습니까?

+0

이것은 정상적인 동작입니다. 텍스트 입력란에 입력 할 때 유효성 검사가 통과하지 않으면 텍스트 입력란은 예를 들어 빨간색이지만 텍스트가 여전히 있습니다 (잘못되었지만). – Behnil

답변

1

유효성 검사가 실패하면 바로 org.eclipse.core.databinding.Binding.updateModelToTarget()을 호출하여 모델에서 대상 값을 동기화해야한다고 생각합니다.

관련 문제