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