有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java更改滚动条结束按钮的背景色

在Java中,我一直在研究如何更改滚动条末端按钮的背景色。我还没有找到一个网站解释如何使用UIManager,我也查看了UIManager的默认设置,试图寻找一些东西,但我什么也找不到。因此,如果有人能告诉我如何更改滚动条上按钮的背景色,我将不胜感激。谢谢


共 (1) 个答案

  1. # 1 楼答案

    创建一个新的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);