anayone是否知道如何禁用ScrollPane中的滚轮滚动?Javafx禁用ScrollPane中的滚轮滚动
1
A
回答
2
我认为没有直接的解决方案。
所以我会add an event filter到ScrollPane的SCROLL EventType并消耗每一个事件。这应该防止将任何鼠标生成的滚动事件委派给ScrollPane。
0
对我来说,以下工作:
scrollPane.addEventFilter(ScrollEvent.ANY, new EventHandler<ScrollEvent>() {
@Override
public void handle(ScrollEvent event) {
if (event.getDeltaY() > 0) {
zoomIn();
} else {
zoomOut();
}
event.consume();
}});
你会发现,你还需要像下面这样:
scrollPane.setOnScroll(new EventHandler<ScrollEvent>() {
@Override
public void handle(ScrollEvent event) {
if (event.getDeltaY() > 0) {
zoomIn();
} else {
zoomOut();
}
event.consume();
}
});
我加入了上述阐述在这个线程另一个答案,但它从我所知道的公共饲料中没有出现。所以,我已经贴上了自己的答案。
这个问题有点重复,但它首先出现在Google上,所以我正在回答它。以上的灵感是:
Zooming in JavaFx: ScrollEvent is consumed when content size exceeds ScrollPane viewport
相关问题
- 1. JavaFX8禁用ScrollPane的滚动
- 2. 如何在JavaFX中禁用ScrollPane中的滚动?
- 3. 如何增加JavaFX中ScrollPane的滚动?
- 4. JavaFX的缩放,滚动的ScrollPane
- 5. JavaFX ScrollPane - 如何使用一个滚动条滚动2 ScrollPanes?
- 6. ScrollPane JavaFX让它滚动更多?
- 7. JavaFX 2.1更改ScrollPane滚动条大小
- 8. 如何禁用垂直滚动滚轮?
- 9. gmaps4rails禁用滚轮
- 10. GWT禁用鼠标滚轮滚动了滚动面板
- 11. 禁用滚动条和鼠标滚轮但不滚动到
- 12. 禁用滚动条并启用滚动鼠标滚轮和仅滚动
- 13. libgdx ScrollPane - 不滚动?
- 14. 的FlowLayout面板禁用鼠标中间的滚轮滚动
- 15. 如何禁用GtkOptionMenu/GtkComboBox中的滚动鼠标滚轮
- 16. 如何禁用JScrollPane标题中鼠标滚轮的滚动?
- 17. ListView或ScrollPane滚动条不滚动
- 18. ScrollPane鼠标滚轮收听器
- 19. 禁用JavaFX TableView的垂直滚动条
- 20. JavaFX:禁用TableView的水平滚动条
- 21. Android滚轮滚动第一轮滚动第一轮时
- 22. google-maps-react禁用滚轮
- 23. JavaFX的setOnScroll正在对长鼠标滚轮滚动
- 24. JavaFX的滚动窗格 - 水平摇摄带滚轮
- 25. 禁用DevExpress的鼠标滚轮滚动XtraScrollableControl
- 26. Eclipse的SWT:如何禁用鼠标滚轮scrolledcomposite滚动
- 27. 如何禁用滚轮事件的滚动功能QGraphicsView Qt C++
- 28. 禁用swf文件上的滚轮滚动?
- 29. 禁用QscrollArea上的鼠标滚轮滚动
- 30. WPF应用程序中滚动滚轮
好的,谢谢。这帮助我现在。但是,如果我想启用滚动窗格中的元素的滚动操作。例如一个TableView? – Studiosus 2014-12-28 15:00:43
您可以检查'ScrollEvent'的事件目标,并且只有符合您的条件才会使用它。 – eckig 2014-12-28 15:14:47
我试过了,但事件的目标是每次都是滚动窗格。 ( – Studiosus 2014-12-28 15:33:16