绘制自定义JScrollBar

cma*_*ann 4 java swing

我想完全改变scollbar的外观但是覆盖JScrollBar并且paintComponent方法不起作用,轨道和拇指被绘制但左右箭头保持不变.
我也在JScrollPane中使用它们并使用
setHorizontalScrollBar( new CustomScrollBar() )将滚动条设置为我的自定义滚动条,但它不能很好地工作,水平滚动条不会改变它的方向,它不会更改为垂直滚动条.

如何绘制一个全新的JScrollBar并在其中使用它JScrollPane

Ada*_*ski 6

简而言之,您需要ScrollBarUI使用自己的实现进行子类化,然后将其注册到UIManager.

有一个完整的文章在这里.