如何更改JScrollPane拇指颜色?

时间:2018-10-21 16:35:53

标签: java swing jframe jscrollpane

我知道之前曾有人问过这个问题,但是找到的解决方案似乎都不适合我。所以我有一个附加了JTable的JScrollPane,我试图更改这些难看的默认滚动条拇指颜色。 Thumb指的是您要滚动的实际按钮/滑块。

我尝试使用UIManager,但无济于事。 我正在使用Eclipse。 我将如何解决此问题?如果有人有一个可以很好解释的答案,那就太好了。

1 个答案:

答案 0 :(得分:1)

使用此:

UIManager.put("ScrollBar.thumb", new ColorUIResource(Color.RED));

pictureScrollPane.getVerticalScrollBar().setUI(new BasicScrollBarUI() );
pictureScrollPane.getHorizontalScrollBar().setUI(new BasicScrollBarUI());

使其变为红色。或者

pictureScrollPane.getVerticalScrollBar().setUI(new BasicScrollBarUI() {
            @Override 
            protected void configureScrollBarColors(){
                this.thumbColor = Color.BLUE;
            }
        });
        pictureScrollPane.getHorizontalScrollBar().setUI(new BasicScrollBarUI() {
            @Override 
            protected void configureScrollBarColors(){
                this.thumbColor = Color.BLUE;
            }
        });

更改滚动条的颜色。