我有一个带有BasicScrollBarUI的JTable,我设置了头文件背景颜色:table.getTableHeader()。setBackground(GuiConstants.backgroundColor);
和滚动条背景颜色: 公共类ScrollBarUI扩展了BasicScrollBarUI {
@Override
protected void paintTrack(Graphics g, JComponent c, Rectangle trackBounds) {
c.setBackground(GuiConstants.backgroundColor);
}
}
我们之间仍然有一个正方形,它的颜色不会改变。 有谁知道如何改变它们的颜色?
感谢
答案 0 :(得分:3)
如How to Use Scroll Panes: Providing Custom Decorations所示,您可以使用滚动窗格的setCorner()
方法添加彩色Component
:
JPanel panel = new JPanel();
panel.setBackground(Color.gray);
scrollPane.setCorner(JScrollPane.UPPER_RIGHT_CORNER, panel);
您可能需要将面板的opacity设置为true
,并且您可能希望从当前的外观和图像中选择合适的颜色。感觉使用UIMnager
。