使用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. Android:Viewpager不流畅滚动
- 2. 使图像更“流畅地”移动
- 3. 使运动更流畅
- 4. 滚动的JLabel在JScrollPane中
- 5. 滚动的JComponent在JScrollPane中
- 6. JScrollPane在JTextArea中不滚动
- 7. 如何让我的滚动流畅?
- 8. 使我的JavaScript滚动功能流畅
- 9. Android Studio,masOS Sierra滚动触控板滚动不流畅
- 10. 流畅地浮动的div留下
- 11. d3.attrTween()不能流畅地动画
- 12. JavaScript中的流畅动画
- 13. jscrollpane滚动面板
- 14. 如何让UIView动画更流畅?
- 15. XNA,更流畅的跳跃动画
- 16. as3如何使运动更流畅?
- 17. 将Google地图标记扩展为更新流畅动画?
- 18. 智能JScrollPane自动滚动
- 19. 在jscrollpane/jquery中滚动没有鼠标
- 20. 滚动条没有出现在JScrollPane中
- 21. 问题与Firefox中的jquery滚动事件不够流畅
- 22. 在拖动JScrollPane上的JLabel的同时滚动JScrollPane
- 23. 在Linux中使我的java swing动画更流畅
- 24. iCarousel滚动不顺畅
- 25. 在一个类中混合流畅和非流畅的接口
- 26. jscrollpane垂直滚动条
- 27. JScrollPane左侧滚动条
- 28. jscrollpane块滚动父母
- 29. jScrollPane滚动条问题
- 30. jQuery jScrollPane同步滚动
+1对于推荐坚持用户默认:-) – kleopatra
我正在JScrollPane上使用2D游戏,所以暂停会让玩家的移动变得尴尬。我可以看到为什么你通常不想改变默认设置。 – bendicott