如何在ScrollPane
達到特定Vvalue
時僅禁用向下滾動?如何在JavaFX中禁用ScrollPane中的滾動?
1
A
回答
2
您可以設置ScrollPane
的vmaxProperty。
該ScrollPane的最大允許vvalue。默認值是1
通過設置這個屬性的ScrollPane
的滾動條被重新調整,這樣滾動條的最底部位置實際上是規定值。
這將只允許垂直空間的40%將被滾動:
scrollPane.setVmax(0.4);
另一種可能是中斷通過監聽ScrollPane
的vvalueProperty財產向下滾動。
用這種方法,ScrollPane
的滾動條停在一個定義的值上,所以最底部的位置仍然是100%。
final double maxDownScroll = 0.4;
scrollPane.vvalueProperty().addListener((obs, oldVal, newVal) -> {
if ((double) newVal > maxDownScroll)
scrollPane.setVvalue(maxDownScroll);
});
注:這兩種方法是不是添加過濾器至ScrollPane
的ScrollEvent
,因爲他們在移動滾動條的情況下工作,也可以使用鼠標滾動的情況下(ScrollEvent
僅觸發時更通用使用鼠標滾輪,大頭釘或類似裝置)。
1
好的我解決了它。代碼:
scrollPane.addEventFilter(ScrollEvent.SCROLL, new EventHandler<ScrollEvent>() {
@Override
public void handle(ScrollEvent event) {
//"0.4 is my the specific value"
if(scrollPane.getVvalue() > 0.4) {
if (event.getDeltaY() < 0) {
event.consume();
}
}
}
});
相關問題
- 1. Javafx禁用ScrollPane中的滾輪滾動
- 2. 如何增加JavaFX中ScrollPane的滾動?
- 3. JavaFX8禁用ScrollPane的滾動
- 4. JavaFX ScrollPane - 如何使用一個滾動條滾動2 ScrollPanes?
- 5. JavaFX的縮放,滾動的ScrollPane
- 6. JavaFX 2.2 - 如何適應在scrollPane內縮放後的滾動?
- 7. 如何在JavaFX和Java 8中禁用TextArea自動滾動?
- 8. 如何即時滾動libgdx中的ScrollPane?
- 9. ScrollPane JavaFX讓它滾動更多?
- 10. JavaFX 2.1更改ScrollPane滾動條大小
- 11. 如何禁用javaFx中的textArea自動滾動java8
- 12. 如何讓JavaFX ScrollPane自動滾動到底部?
- 13. 如何在ScrollPane大小調整時使滾動條顯示? (在JavaFX中)
- 14. JavaFX ScrollPane:禁用觸摸事件平移
- 15. 如何禁用setOnMouseClicked滾動時JavaFX中的ListView
- 16. 如何禁用的textarea的滾動條在JavaFX
- 17. JAVAFX 2.0如何動態更改scrollPane中的內容?
- 18. 禁用JavaFX TableView的垂直滾動條
- 19. JavaFX:禁用TableView的水平滾動條
- 20. 如何在圖庫中禁用滾動
- 21. 如何在Android中禁用GridView滾動?
- 22. 如何在javascript中禁用Windows滾動
- 23. libgdx ScrollPane - 不滾動?
- 24. JavaFX ScrollPane樣式
- 25. JavaFx 8 ScrollPane removeListener
- 26. JavaFX - 以編程方式滾動ScrollPane的約束條件
- 27. JavaFX - 以正確的滾動方向向ScrollPane添加節點
- 28. JavaFX ScrollPane更新視窗滾動上的邊框
- 29. 如何禁用Urxvt中的滾動?
- 30. 如何禁用skrollr中的滾動條
謝謝,其他的可能性是我需要的。並且還要感謝你的提示。 – Curious