16

すべてのスクロールペイン用にこのスクロールバーを設計する必要があります。

ここに画像の説明を入力してください

JavaSwingを使用します。NetbeansIDEを使用しています。最も簡単な解決策は何ですか?

どうもありがとうございます。

よろしく

4

3 に答える 3

21

カスタムUIを設定することにより、Swingコンポーネントの外観をカスタマイズできます。スクロールペインのスクロールバーの場合は、

scrollPane.getVerticalScrollBar().setUI(new MyScrollBarUI());

ここで、MyScrollBarUIはから派生しjavax.swing.plaf.basic.BasicScrollBarUIます。JScrollPaneすべてのスクロールバー(インスタンスだけでなく)に対してこれを行うには、

UIManager.put("ScrollBarUI", "my.package.MyScrollBarUI");

Swingコンポーネントを作成する前に。

ではMyScrollBarUI、次のメソッドをオーバーライドします。

public class MyScrollBarUI extends BasicScrollBarUI {

    @Override
    protected void paintTrack(Graphics g, JComponent c, Rectangle trackBounds) {
        // your code
    }

    @Override
    protected void paintThumb(Graphics g, JComponent c, Rectangle thumbBounds) {
        // your code
    }
}

スクロールバーはグラフィカルに非常にシンプルなので、実装するのはそれほど難しくありません。

于 2011-11-21T09:51:36.133 に答える
2

1) JToolBar をオーバーライドする

2)カスタム ルック アンド フィールのほとんどは、

于 2011-11-21T07:49:11.643 に答える