2010-08-10 7 views
0

버튼 withs 플래그 SWT.RADIO; 내가 원하는 무엇SWT 라디오 버튼 롤백 선택 변경

시스템을 변경 선택에

우리는 세 개의 버튼을 가지고, 이것은 허용되었는지 확인 어떤 상황

의 시나리오에서 일부 버튼의 변화를 방지하는 것입니다. 그렇지 않다면 새로운 선택을하고 싶지 않습니다.

그래서 진짜 문제는, 내가 선택 수신기에서 작동하고 있습니다. 선택을 변경하면 청취자가 두 번 해고됩니다. 먼저 다른 항목의 선택을 숨긴 다음 현재 선택된 버튼에 대한 선택을 숨 깁니다.

나는 이것을 간단하게 또는 정상적으로 수행하는 방법이 있습니까?

답변

0

선택을 수동으로 취소하는 것은 좋은 생각이 아닙니다. 선택 수신기 내에 event.doit = false을 설정하여 선택을 해제 할 수 있어야합니다. 선택 상태 인 ((Button) event.source).getSelection())

+0

을 확인하여 콜백 중 하나를 무시할 수 있습니다.이 경우에는 event.doit = ​​false가 작동하지 않습니다. –

관련 문제