2009-08-17 4 views
4

スクロールバーの外観を完全に変更したいが、JScrollBarpaintComponentメソッドをオーバーライドすると、トラックとサムがペイントされますが、左右の矢印は同じままです。
また、スクロールバーをカスタムスクロールバーに設定するには、JScrollPane内でこれらを使用していますが、
を使用してもうまくいきません。水平スクロールバーは向きが変わらず、垂直スクロールバーカスタムJScrollBarをペイントする

完全に新しいJScrollBarをペイントして、JScrollPane内で使用するにはどうすればよいですか?

答えて

6

簡単に言えば、ScrollBarUIを独自の実装でサブクラス化し、UIManagerで登録する必要があります。

完全な記事hereがあります。

+0

それは良い記事のように見えますが、もっと簡単なことを望んでいました。 このメソッドは実際に全く新しいスクロールバーを作成します。全く新しい機能を定義します。 私が望むのは、外観を変えることだけです。スクロールバーの残りの部分はまったく同じである必要があります。 – cmann

+0

その記事はかなり役に立たず、コードはコピペしても機能せず、WindowUtilsがどこから来たのかわからないので、jna-utilsをダウンロードしただけです。 –

関連する問題