特别是在Windows XP机器上,当内部滚动复合非常大时,SWT ScrollBar Slider的宽度变得非常薄。有没有办法将拇指滑块的最小宽度设置为10-15px,以便它不会变薄?我的具体情况是使用具有大量数据的NatTables。
答案 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)
,并确保拇指的值永远不会低于某个最小值。不确定这是否会对滚动产生任何副作用。但值得一试。