Java 绘制自定义JScrollBar

Java 绘制自定义JScrollBar,java,swing,Java,Swing,我想完全改变scollbar的外观,但是覆盖JScrollBar和paintComponent方法不起作用,轨迹和拇指被绘制,但左右箭头保持不变。 我还在JScrollPane中使用它们并使用 setHorizontalScrollBar(new CustomScrollBar())要将滚动条设置为我的自定义滚动条,但效果不太好,水平滚动条不会更改方向,也不会更改为垂直滚动条 如何绘制一个全新的JScrollBar并在JScrollPane中使用它?简而言之,您需要使用自己的实现对ScrollB

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


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

简而言之,您需要使用自己的实现对
ScrollBarUI
进行子类化,然后在
UIManager
中注册它


这是一篇完整的文章。

这篇文章看起来不错,但我希望有更简单的东西。这个方法实际上创建了一个全新的滚动条,它定义了全新的功能。我只想改变外观,滚动条的其余部分必须保持完全相同。那篇文章对我来说毫无用处,代码不能通过复制粘贴工作,我不知道WindowUtils来自哪里,我下载了jna utils,什么都没有。