1

我正在尝试构建一个更具体的自定义 JScrollPane,如下面的设计图片所示。

我在执行以下任务时遇到问题:

自定义垂直滚动条背景、滑块和箭头:我在自定义滚动条时遇到问题 - 更具体地说:

  • 将垂直滚动条背景更改为黄色
  • 将滚动条滑块颜色更改为另一种颜色
  • 创建 JScrollPane 边框以在边框上包含半径边缘
  • 将滚动条箭头颜色更改为另一种颜色

测试

对于边界,我成功地将其更改为黄色。这是代码:

class MyScrollPane extends JScrollPane {

    public MyScrollPane(Component view) {
        super(view, VERTICAL_SCROLLBAR_ALWAYS, HORIZONTAL_SCROLLBAR_ALWAYS);        
        this.setLayout(new MyLayout());        
        setBackground(Color.red);
    }
}

.

class MyLayout extends ScrollPaneLayout {

    public MyLayout() {
        super();
    }

    public void layoutContainer(Container parent) {
        super.layoutContainer(parent);        
        vsb.setSize(vsb.getWidth() , vsb.getHeight()); // drift
        vsb.setBorder(new LineBorder(Color.YELLOW));        
    }  
}

关于背景我没有成功 - 例如以下不起作用:

vsb.setBackground(Color.red);

任何想法/想法都会非常有帮助,因为我已经被困了好几天了。

4

0 回答 0