使用ScrollBar摆动JTable - 标题和轨道之间的正方形颜色

时间:2014-09-07 09:18:36

标签: java swing jtable jscrollbar

enter image description here

我有一个带有BasicScrollBarUI的JTable,我设置了头文件背景颜色:table.getTableHeader()。setBackground(GuiConstants.backgroundColor);

和滚动条背景颜色: 公共类ScrollBarUI扩展了BasicScrollBarUI {

@Override
protected void paintTrack(Graphics g, JComponent c, Rectangle trackBounds) {
    c.setBackground(GuiConstants.backgroundColor);

}

}

我们之间仍然有一个正方形,它的颜色不会改变。 有谁知道如何改变它们的颜色?

感谢

1 个答案:

答案 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