我正在尝试构建一个更具体的自定义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);
任何想法/想法都会非常有用,因为我已经被困了好几天了。