如何向 JScrollPane 的视口添加渐变?

How to add a gradient to a JScrollPane's viewport?

我已经了解了如何通过 class 扩展组件来添加渐变,覆盖 paintComponent 方法,然后编写代码来添加渐变,然后 bam 就在那里。

但是我在视口上有一个 JScrollPane 和一个 JTable。我根据需要添加行和列,我想要背景的渐变,直到行覆盖它。

获取视口并设置颜色效果很好:我只希望它是渐变色。

scrollPane.getViewport().setBackground(Color.blue);

有什么想法吗?

您需要设置自定义视口,而不是获取现有视口。特别是,使用新 class 的实例作为参数扩展 JScrollPane 上的 JViewport to draw a gradient in exactly the same manner you would with any other JComponent. Then call setViewport()