如果DragEvent正在运行,则ScrollEvent不会触发

时间:2019-05-27 20:06:06

标签: java javafx

我有一个bet(N, M, K) :- N =< M, K = N. bet(N, M, K) :- N < M, N1 is N+1, bet(N1, M, K). makelist(A,N,K,M,L) :- bet(0,K,(N+K)), ,可以将图像保存在其单元格中,并且这些图像中的每一个都可以一次重新排序/一次可以是多幅图像。

这一切都很好,但是,当需要向下滚动ControlsFX GridView并同时拖动其中一张图像时,这很棘手:

模型:

Mockup

似乎我的问题不是我特有的,但似乎GridViewScrollEvents期间没有触发。

是这样吗,还是有办法同时处理两者?

更多信息:

理想情况下,我仍然希望触发DragEvents事件,以便可以以编程方式移动ScrollEvent上的滚动条,但是,当有GridView时,似乎我的DragEvent事件不会触发。

我的ScrollEvent是:

ScrollEvent

这很好用,并且在我滚动鼠标滚轮的场景中,无论何时何地,我都会在控制台中获得public void watchSceneMouseWheelEvents(AppModel app) { //getScene() gets the main scene, set in app model. app.getScene().setOnScroll((ScrollEvent event) -> { System.out.println("Mouse wheel scrolling."); event.consume(); }); } ,很明显,这意味着它在Mouse wheel scrolling.内并实际滚动时会触发GridView

但是,一旦我拖动图像,GridView就会停止发射,并且ScrollEvent中似乎没有任何东西可以阻止任何DragEvents

我正在寻找一种方法来检测鼠标滚轮本身是否滚动,而不会出现在屏幕上,但找不到任何东西。

我还有另一种解决方案,将图像拖到应用程序的顶部或底部边缘,这将导致滚动,但是,这种方法不能/不能顺利进行,所以我在尝试使更简单的选项正常工作时,请暂时将其删除。

有人遇到过相同的问题吗/是否有最佳实践方法来解决此问题?

任何指导,技巧,指针都将受到欢迎!!!

0 个答案:

没有答案