JavaFX中的ScrollBar類包含一個屬性,用於設置單位增量,這就是我所追求的 - 但是我無法找到如何獲得此ScrollBar,或者設置單位從ScrollPane類增加一些其他方式!我想我必須錯過一些明顯的東西 - 我該如何實現這一目標?如何在JavaFX中設置滾動窗格的單位增量?
6
A
回答
4
從技術上講,皮膚初始化後(如果滾動條可見),您應該可以使用.lookup("scrollbar")
方法進行操作。雖然我不喜歡那個答案。
我不認爲你錯過任何根據本JIRA票:https://javafx-jira.kenai.com/browse/RT-16510
我會鼓勵你跳上,出示您的使用情況下,投票,看看你是否能得到某種的迴應。
6
您可以將ScrollEventListener設置爲ScrollPane,從而覆蓋原始行爲。這樣,例如,我實現了一個水平滾動而不是垂直滾動的ScrollPane。這是我的代碼的相關部分的樣子:
public class Overview extends ScrollPane {
...
private void setupHorizontalScrolling() {
this.setOnScroll(new EventHandler<ScrollEvent>() {
@Override
public void handle(ScrollEvent scrollEvent) {
double deltaY = scrollEvent.getDeltaY()*2; // *2 to make the scrolling a bit faster
double width = Overview.this.getContent().getBoundsInLocal().getWidth();
double hvalue = Overview.this.getHvalue();
Overview.this.setHvalue(hvalue + -deltaY/width); // deltaY/width to make the scrolling equally fast regardless of the actual width of the component
}
});
}
...
}
爲了滿足你的要求,你可以改變,而Get/setHvalue被稱爲獲取/ setVvalue行了,然後你可以調整你一樣滾動想。
相關問題
- 1. 滾動窗格設置滾動位置
- 2. 如何增加窗格大小並在javafx中滾動?
- 3. 如何調整滾動窗格中的滾動位置
- 4. 要使窗格在JavaFX中可滾動
- 5. 如何增加JavaFX中ScrollPane的滾動?
- 6. Javafx 8滾動窗格內容標題位置不正確
- 7. 如何在dojo中設置浮動窗格的位置?
- 8. 如何在表格中設置滾動位置?
- 9. 如何翻譯Javafx中的滾動窗格的內容?
- 10. 如何設置UIScrollView的滾動位置?
- 11. javafx HTMLEditor滾動窗格上的空格鍵滾動
- 12. 如何在JavaFX中設置製表位
- 13. 如何在MySQL中將自動增量格式設置爲0001?
- 14. JavaFX 2 WebView:如何增強滾動條
- 15. 如何在windows窗體面板(C#)中設置滾動條的位置
- 16. 當ViewingMode設置爲滾動時調整FlowDocumentReader的滾動增量?
- 17. libGDX:滾動窗格的變化滾動位置
- 18. 如何設置最大滾動位置?
- 19. 如何設置滾動位置長PreferenceScreen
- 20. 如何在javafx的TableView中設置單元格的值
- 21. 在滾動窗格頂部設置水平滾動條
- 22. 刪除JavaFX滾動窗格熱鍵
- 23. JavaFx WebView - 滾動到所需的位置
- 24. 如何在javafx窗口大小增加時設置自動調整大小?
- 25. 如何設置div內滾動div的滾動位置?
- 26. 如何在模板生成器格式中設置變量的窗口位置
- 27. 在wxpython中設置滾動位置
- 28. 在ListFragments中設置滾動位置
- 29. 在WinJS.UI.ListView中設置滾動位置
- 30. JavaFX的滾動窗格永遠不會滾動
downvote的任何理由? – berry120