【发布时间】:2018-05-14 12:15:51
【问题描述】:
当我使用带有触摸屏的 TabPane 时,当我向左或向右滑动时选项卡会切换,我想防止这种情况发生。
我通过使用子窗格上的滑动事件解决了部分问题,但是当我在显示选项卡的区域中滑动时,选项卡仍会切换。
我尝试使用 TabPane 生成的事件,例如滑动和滚动事件,但选项卡仍在切换。如何防止这种情况发生?
【问题讨论】:
-
看看this回答是否有帮助。
-
我尝试让 TabPane 不能焦点遍历,但是当我滑动时它仍然获得焦点。 (您指的答案更多是让滚动条获得焦点,而不是禁用选项卡切换行为)
-
stackoverflow.com/questions/22257729/… EventFilter 到你的
Scene。使用System.out.println(event.getEventType());找出正在触发的事件。相应地处理事件。 -
我听从了你的建议,结果发现滑动事件是针对一个身份不明的 StackPane(我假设 TabPane 的一些内部组件)。消费这些事件似乎可以解决问题。唯一的问题是我现在只检查事件目标的类型,我看不出如何确定 StackPane 实际上属于 TabPane。但现在它可以工作了!
-
ScenicView 可能会帮助您了解
StackPane。
标签: javafx tabs swipe touchscreen