以下のデザイン画像に示されているように、カスタム 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);
私は数日間立ち往生しているので、どんなアイデアや考えも非常に役に立ちます。