Java - ScrollPaneLayout - 自定义垂直滚动条背景,滑块和箭头

时间:2013-04-23 13:49:36

标签: java swing jscrollpane jscrollbar

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

我遇到以下任务的问题:

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

  • 将垂直滚动条背景更改为黄色
  • 将滚动条滑块颜色更改为其他颜色
  • 创建JScrollPane边框以包含边框上的半径边
  • 将滚动条箭头颜色更改为其他颜色

test

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

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);

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

0 个答案:

没有答案