对于我正在使用displayShelf组件的移动应用程序,这里是Ensemble的下载链接:
download.oracle.com/otndocs/products/javafx/2/samples/Ensemble/Ensemble.jnlp
当我在displayShelf上添加向左滑动或向右滑动事件时,它工作正常,但是当我在PerspectiveImage上添加touchpressed事件时(请参阅示例中的代码),它与滑动事件冲突。特别是,透视图像捕捉焦点和滑动事件仅在displayShelf本身的底部起作用。我想制作一个可以滑动的元素滑块,可以点击滑块的单个元素。
任何人都可以帮我弄清楚吗?
提前致谢
答案 0 :(得分:0)
我会回答我自己的问题。这是我尝试解决它的两种方式(我不知道它们有多优雅,但我完全可以接受):
1)在每个滑动事件开始时,您可以将null设置为每个元素的setOnTouchPressed(透视图像),并且在它结束时,您可以将回调设置为仅在中心元素上执行。为此,您可以使用timeline.setOnFinished()。
2)您可以修改PerspectiveImage类,使其接受节点作为构造函数的参数而不是Image。通过这种方式,您可以在其上传递带有标签的堆栈窗格(即使没有文本),并且在标签上,我们还有我们需要在其上设置的点击回调。这样,每次刷卡时,您只需要禁用除中心位置之外的所有节点。所以你可以""""""""这是第一个解决方案的答案。
希望它可以帮助某人