如何向 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()
。
我已经了解了如何通过 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()
。