如何更改 JScrollPane 中滚动条的颜色?

Har*_*201 1 java swing

我想将 JScrollPane 滚动条颜色更改为黑色。我尝试使用 UIManger 进行更改。但一无所获。

小智 5

要更改滚动条的背景颜色,您可以执行以下操作:

scrollPane.getVerticalScrollBar().setBackground(Color.BLACK);
scrollPane.getHorizontalScrollBar().setBackground(Color.BLACK);
Run Code Online (Sandbox Code Playgroud)

要更改滚动条本身的颜色,请使用以下代码:

import javax.swing.plaf.basic.BasicScrollBarUI;

scrollPane.getVerticalScrollBar().setUI(new BasicScrollBarUI() {
    @Override
    protected void configureScrollBarColors() {
        this.thumbColor = Color.BLACK;
    }
});
Run Code Online (Sandbox Code Playgroud)