2012-08-30 58 views
3

這聽起來很簡單,但我找不到線索。SWT:讓鼠標事件通過堆疊的複合材料傳播

我有兩個Composite s,一個(小)高於另一個(大),絕對定位。當我點擊上面的Composite時,我需要它是透明來的事件,因爲它應該被下面的Composite抓住。

我想出的唯一可能的解決方案是將相同的MouseListenerComposites關聯,並添加邏輯來區分。但是如果下面的Composite可以接收事件,那麼我會容易得多。

+0

因爲它起源於it_:gui會怎麼知道該事件是針對複合**在另一個複合物之後? – Baz

+0

這正是我所問的:我們可以製作一個事件兼容性組合,還是讓其中一個行爲? – Giuseppe

回答

3

通常,事件與事件源即小部件相關聯。您不能將一個小部件替換爲另一個小部件。如果您希望另一個小部件接收該事件,則應該使該事件發生在那裏。如果您手動創建事件並執行任一小部件的notifyListeners或顯示的post該事件,則可以執行此操作。