使用JScrollPane的滾動條箭頭滾動(或通過爲箭頭鍵設置鍵綁定)將視口移動一個增量,暫停並平滑滾動。我遇到的大多數滾動條都表現相同;有輕微的移動,暫停,然後更快的連續滾動。有什麼辦法可以避免暫停,這樣滾動從頭到尾都是平滑的?在JScrollPane中更流暢地滾動
3
A
回答
4
BasicScrollBarUI
負責設置滾動的計時器。
private final static int scrollSpeedThrottle = 60; // delay in milli seconds
...
scrollListener = createScrollListener();
scrollTimer = new Timer(scrollSpeedThrottle, scrollListener);
scrollTimer.setInitialDelay(300); // default InitialDelay?
您可以看到重複率比初始延遲更快。
所以我想你需要創建一個自定義的滾動條UI並覆蓋該代碼。
6
關鍵事件的初始延遲和重複率由主機操作系統指定。用戶通常會調整主機(平臺相關)首選項控制面板中的默認值。類似地,平臺的BasicScrollBarUI
的子類可以進一步調節節流,例如, com.apple.laf.AquaScrollBarUI
v。javax.swing.plaf.metal.MetalScrollBarUI
。
由於這些設置可能根深蒂固或高度個性化,因此任意更改可能接收不到。
相關問題
- 1. 使用滾動條和鼠標滾輪更流暢地滾動
- 2. Android:Viewpager不流暢滾動
- 3. 使圖像更「流暢地」移動
- 4. XAML使動畫更流暢
- 5. 使運動更流暢
- 6. 滾動的JComponent在JScrollPane中
- 7. 滾動的JLabel在JScrollPane中
- 8. JScrollPane在JTextArea中不滾動
- 9. 使我的JavaScript滾動功能流暢
- 10. 滾動不流暢的Android應用
- 11. 流暢的JavaScript/jQuery滾動到元素
- 12. 如何讓我的滾動流暢?
- 13. Tableview滾動並不那麼流暢?
- 14. 如何使用CSS流暢地滾動背景圖像
- 15. jScrollPane滾動量
- 16. JScrollPane不滾動
- 17. Android Studio,masOS Sierra滾動觸控板滾動不流暢
- 18. 如何手動更新和滾動JScrollPane
- 19. 流暢地浮動的div留下
- 20. d3.attrTween()不能流暢地動畫
- 21. JavaScript中的流暢動畫
- 22. Swing中的流暢動畫
- 23. JScrollPane中無法滾動
- 24. jscrollpane - 水平滾動
- 25. JScrollPane滾動問題
- 26. JScrollPane - 平滑滾動
- 27. jscrollpane滾動面板
- 28. JscrollPane滾動寬鬆?
- 29. JScrollPane滾動問題
- 30. 添加延遲使動畫更流暢
+1對於推薦堅持用戶默認:-) – kleopatra
我正在JScrollPane上使用2D遊戲,所以暫停會讓玩家的移動變得尷尬。我可以看到爲什麼你通常不想改變默認設置。 – bendicott