我有一个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