Javafx滑动事件并点击displayShelf组件?

时间:2017-03-23 11:30:15

标签: mobile javafx javafx-8 gesture multi-touch

对于我正在使用displayShelf组件的移动应用程序,这里是Ensemble的下载链接:

download.oracle.com/otndocs/products/javafx/2/samples/Ensemble/Ensemble.jnlp

当我在displayShelf上添加向左滑动或向右滑动事件时,它工作正常,但是当我在PerspectiveImage上添加touchpressed事件时(请参阅示例中的代码),它与滑动事件冲突。特别是,透视图像捕捉焦点和滑动事件仅在displayShelf本身的底部起作用。我想制作一个可以滑动的元素滑块,可以点击滑块的单个元素。

任何人都可以帮我弄清楚吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

我会回答我自己的问题。这是我尝试解决它的两种方式(我不知道它们有多优雅,但我完全可以接受):

1)在每个滑动事件开始时,您可以将null设置为每个元素的setOnTouchPressed(透视图像),并且在它结束时,您可以将回调设置为仅在中心元素上执行。为此,您可以使用timeline.setOnFinished()。

2)您可以修改PerspectiveImage类,使其接受节点作为构造函数的参数而不是Image。通过这种方式,您可以在其上传递带有标签的堆栈窗格(即使没有文本),并且在标签上,我们还有我们需要在其上设置的点击回调。这样,每次刷卡时,您只需要禁用除中心位置之外的所有节点。所以你可以""""""""这是第一个解决方案的答案。

希望它可以帮助某人