2012-08-30 1 views
3

이것은 쉽게 들리지만 단서를 찾을 수 없습니다.SWT : 스택 된 합성물을 통해 마우스 이벤트가 전파되도록하십시오.

나는 두 개의 다른 (큰) 위의 하나의 (작은), 절대적으로 배치 된 두 개의 Composite을 가지고 있습니다. 위의 Composite을 클릭하면 아래 Composite에 의해 캐치되어야하기 때문에 이벤트에 투명이어야합니다.

제가 생각해 낸 유일한 해결책은 동일한 MouseListenerComposite에 연결하고 식별 논리를 추가하는 것입니다. 그러나 아래의 Composite 이벤트가 이벤트를 발생 시켰을 때 이벤트를 수신하는 것이 훨씬 쉬울 것입니다.

+0

_ 그 기원 이었음 : gui는 그 사건이 다른 합성물 뒤에있는 합성물 **에 어떤 영향을 미치는지 어떻게 알 수 있습니까? – Baz

+0

그건 정확히 내가 묻는 바로는 : 우리는 이벤트 - 혼잡 한 합성물을 만들 수 있을까? 아니면 그런 식으로 행동하게 할 수 있을까? – Giuseppe

답변

3

일반적으로 이벤트는 이벤트 소스, 즉 위젯과 연결됩니다. 하나의 위젯을 다른 위젯으로 대체 할 수 없습니다. 다른 위젯이 해당 이벤트를 수신하게하려면 해당 이벤트가 발생해야합니다. 이것은 수동으로 이벤트를 생성하고 위젯의 notifyListeners 또는 디스플레이의 post 이벤트를 수행하는 경우 수행 할 수 있습니다.