【发布时间】:2018-04-04 02:15:36
【问题描述】:
我正在尝试为我正在使用的编辑器实现导航功能,这将允许您通过拖动背景在窗口中移动 - 基本上就像您可以在 Open Maps 中移动一样。
我目前的方法是通过场景中的 DragEvent-Listeners 移动场景相机,其中显示的对象是根组的子对象。
但是,我想知道是否有另一种不需要使用相机的实现方式。
【问题讨论】:
-
根据具体的用例,您也许可以使用可平移的
ScrollPane(只需将滚动条策略设置为NEVER)。 -
非常感谢,pannable 似乎正是我为了有效搜索而缺少的词。但是,这种方法会引入窗格大小固定的问题,而使用组作为根节点让我不必担心任何对象是否仍在窗格范围内,而用户可能会四处移动它。不过,我猜这是一个新问题。
-
不太确定我是否理解。您可以使用
Group作为滚动窗格的内容。如果内容的大小未知(或无限),则滚动窗格将不起作用(这就是为什么我说它取决于确切的用例)。 -
是的,这就是我的意思。据我所知,使用 Group 作为场景中的根节点似乎使 JavaFX 在一个几乎无限的平面上渲染了 group 的所有子节点。这使您不必担心窗格的大小。用户将通过任意坐标将几何对象定位在平面上,所以这很重要。好吧,无论如何,谢谢,我会再考虑一下。
标签: user-interface javafx draggable