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