【发布时间】:2019-05-20 18:58:40
【问题描述】:
我已经看到了如何通过让一个类扩展一个组件来添加渐变,覆盖paintComponent 方法,然后编写代码来添加渐变,然后就成功了。
但我在视口上有一个JScrollPane 和一个JTable。我根据需要添加行和列,并且我想要背景渐变,直到行覆盖它。
获取视口并设置颜色效果很好:我只希望它是渐变。
scrollPane.getViewport().setBackground(Color.blue);
有什么想法吗?
【问题讨论】:
-
您不能设置一个自定义视口来扩展默认类并按照您已经知道的方式绘制渐变吗?
-
我只是在这里做个猜测,可能正确也可能不正确,但听起来你可能想用你自己的 JPanel 做
#setViewport(...),它有JPanel#setOpaque(true)一个被覆盖的#paintComponent(Graphics),当您向上/向下移动面板时,您可以在其中使用增加/减少的 alpha 值进行绘制。 -
@search。几乎,除了它必须是一个 JViewPort
标签: java swing gradient jscrollpane viewport