更改ScrollBar结束按钮的背景颜色

时间:2012-06-17 19:28:43

标签: java swing colors uimanager jscrollbar

在Java中,我一直在研究如何更改滚动条末端按钮的背景颜色。我还没有找到一个解释如何的网站,我也查看了UIManager Defaults以寻找一些东西,但我找不到任何东西。因此,如果有人可以告诉我如何更改滚动条上按钮的背景颜色,那将非常感激。感谢。

1 个答案:

答案 0 :(得分:2)

创建新的BasicScrollBarUI并覆盖createDecreaseButtoncreateIncreaseButton方法:

final Color newColor = ...
ScrollBarUI yourUI = new BasicScrollBarUI() {
    @Override
    protected JButton createDecreaseButton(int orientation) {
        JButton button = super.createDecreaseButton(orientation);
        button.setBackground(newColor);
        return button;
    }

    @Override
    protected JButton createIncreaseButton(int orientation) {
        JButton button = super.createIncreaseButton(orientation);
        button.setBackground(newColor);
        return button;
    }
};
JScrollPane scroll = ...
scroll.getVerticalScrollBar().setUI(yourUI);
scroll.getHorizontalScrollBar().setUI(yourUI);