我有一個StackPane
和一個Group
在它內。本集團擁有實際的視覺內容,並可由用戶進行平移和縮放。本集團進行協調轉型。傳遞鼠標和滾動事件從父母回到孩子(在JavaFX)
我希望鼠標和滾動事件的行爲相同,即使它們發生在組外(因爲它已縮小或因爲組圖形中的空洞)。
由於座標系不同,我不能直接從StackPane轉發(鼠標)事件。
我嘗試在組之後放置一個大的透明矩形,但這會導致圖形系統紋理大小溢出(=不好)。
現在我正在考慮在StackPane和Group中都有處理程序,並傳遞給組中的座標校正單獨方法。工程,但會存在一個我沒有意識到的整潔機制?
[group.setMouseTransparent(true)](http://docs.oracle.com/javafx/2/api/javafx/scene/Node.html#setMouseTransparent(boolean))有幫助嗎? – jewelsea
我不知道玻璃板解決方案爲什麼不起作用。我們在各地的應用程序中使用glasspanes,它們工作得很好。請注意,我們將它們放在組的前面,而不是後面,並手動翻譯所有座標並將它們轉發給相關的部分。 – Sebastian
我不知道「glasspane」。這是JavaFX 2.x--你可以分享一些更多的信息(但也可以參考下面的解決方法)。謝謝。 – akauppi