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