JavaFX TableView滚动开始与结束事件无法触发的问题求助(Windows 10触摸屏环境)
JavaFX TableView滚动开始与结束事件无法触发的问题求助(Windows 10触摸屏环境)
我目前在Java 8环境下开发JavaFX应用,遇到了一个关于TableView滚动事件的棘手问题,想请教大家有没有解决方案或者可行的替代方法。
我把一个TableView放在ScrollPane里,给TableView添加了三个滚动相关的事件处理器,分别是:
- 滚动开始事件
- 滚动结束事件
- 任意滚动事件
但现在的情况是,只有任意滚动事件能正常被触发。哪怕我单独只添加滚动开始或结束事件的处理器,这两个事件还是没法被正常捕获到。
我是在Windows 10的触摸屏设备上运行这个软件的。
我之前试过把鼠标点击事件和滚动事件结合起来,试图判断滚动何时结束,但这个方法行不通。当滚动停止后,鼠标点击事件确实会触发,但紧接着又会出现两个新的滚动事件,这完全不符合逻辑,因为此时滚动明明已经停止了。
我现在更需要的是滚动开始和结束事件,而不是任意滚动事件,有没有大佬能给我一个可行的 workaround 或者解决方案呀?
备注:内容来源于stack exchange,提问作者Marc Horvath
相关产品推荐
相关产品推荐

