2017-10-06 10 views
0

swt 컨트롤에서 크기 조절 이벤트를 감지하는 ControlListener가 있습니다. 가로 크기 조정의 버그를 피하기 위해 가로 크기가 언제 발생했는지 구체적으로 감지하고 싶습니다. 수평 축소가 높이에 영향을 미치는 레이아웃의 어딘가에서 발생하는 버그로 인해 캔버스 경계를 ​​수동으로 검사 할 수 없습니다 (이 버그의 원인은 내가 액세스 할 수있는 코드베이스 외부에있는 것으로 보입니다). 그래서 이벤트가 특히 수평 크기 조정인지 확인하여 수동으로 높이를 일관되게 유지할 수있는 방법을 찾고 싶습니다.ControlListener에서 가로 크기 조절 감지

ControlListener에서이 작업을 수행 할 수있는 방법이 있습니까? 나는 주변을 둘러 보았고 지금까지의 길을 찾지 못했습니다. 또는 이것을 수행 할 수있는 또 다른 종류의 청취자가 있습니까? 또는 서쪽/동쪽 경계를 클릭했거나 드래그했는지 감지 할 수있는 리스너입니까? 모든 입력을 부탁드립니다.

감사합니다. 제 질문을 명확하게 할 수있는 방법이 있는지 알려주십시오.

답변

0

당신은 아마 알고 있지만 ... 당신은 resize 이벤트를받을 때 ControlEvent 매개 변수가 있습니다. 이 매개 변수에는 페인팅이 필요한 너비와 높이가 있으며 관련 위젯도 있습니다.

수평 크기 변경을 감지하기 위해이 정보를 사용할 수 있다고 생각하지 않습니까? (이 이벤트는 레이아웃 버그의 영향을받을 수 있습니다.)

레이아웃 버그를 해결할 수 없습니까?