如何在SWT ScrollBar上设置滚动条滑块的最小尺寸?

时间:2018-01-19 14:45:25

标签: java windows-xp nattable

特别是在Windows XP机器上,当内部滚动复合非常大时,SWT ScrollBar Slider的宽度变得非常薄。有没有办法将拇指滑块的最小宽度设置为10-15px,以便它不会变薄?我的具体情况是使用具有大量数据的NatTables。

2 个答案:

答案 0 :(得分:0)

嗨,我认为你不能这样做,因为它是由操作系统绘制的滚动条。
我认为你有两个选择,如果你真的需要这个功能:


 


1)实现自定义滚动条。





2)尝试使用/修改现有的自定义滚动条,例如:#a href = “http://www.codeaffine.com/2014/12/17/sacrilege-custom-swt-scrollbar/”rel =“nofollow noreferrer”> http://www.codeaffine.com/2014/12/17/sacrilege -custom-SWT-滚动条/




答案 1 :(得分:0)

NatTable中的滚动条由ViewportLayer管理。它在内部使用ScrollBarScroller的实例,它们是ScrollBar周围的包装器。要支持自定义滚动条(如其他答案中发布的滚动条),ViewportLayer支持您设置自定义ScrollBarScroller。这在我的一篇博文中有解释:NatTable with custom scrollbars

例如,您可以设置ScrollBarScroller的自定义实例,覆盖#setThumb(int),并确保拇指的值永远不会低于某个最小值。不确定这是否会对滚动产生任何副作用。但值得一试。