我有一个非常昂贵的操作来做一个窗格上的鼠标滚动。我目前使用JavaFX滚动开始和结束
pane.setOnScroll({myMethod()}).
问题是,如果你滚动很多,它会计算所有的东西很多次。所以我想要的只是当滚动完成时才会执行我的操作。我希望使用setOnScrollStarted
,保存起始值和setOnScrollFinished
来执行我的操作。
但我不知道为什么这两种方法都不会被调用。作为我使用的测试
pane.setOnScroll({System.out.println("proof of action"});
而且它显然从未被称为。
只有在滚动结束时如何调用我的方法的任何想法?
由于提前,甲
在第三段不会编译的代码示例,你缺少一个右括号。 –
滚动开始并且滚动完成不会被触发,因为只有在通过触摸手势执行滚动时才会触发滚动(与例如鼠标滚轮不同)。 – DVarga