2011-12-27 7 views
2

BasicScrollBarUIをオーバーライドしましたが、作成した後にボタンを変更する方法がわかりません。どうすればこのことができますか?ありがとう。Java - JScrollBarのボタンを動的に変更するにはどうすればよいですか?

+0

'createDecreaseButton'メソッドと' createIncreaseButton'メソッドをオーバーライドしてカスタムを作成して返しますか?あなたは創造後にどのボタンを変えたいですか?ボタンのUI? –

+0

ええ、私はこれらのメソッドをオーバーライドしていますが、新しいボタンを作成して返します。オプションは、返されたボタンを指すクラス変数を作成して変更することです。私はちょうど色を変更したい - 反転色のテーマを作成します。 – rtheunissen

+1

[MetalScrollBarUI](http://www.java2s.com/Open-Source/Java-Document/6.0-JDK-Core/swing/javax/swing/plaf/metal/MetalScrollBarUI.java.htm)の実装を参照してください。ボタンはクラスのメンバーであり、後で更新することができます。 – tenorsax

答えて

2

私はあなたがこのような何かをする必要があると思う:

UIManager.put("ScrollBarUI", YourScrollbarUI.class.getName()); 
SwingUtilities.updateComponentTreeUI(frame); 
frame.pack(); 

は、このリンクを見てみましょうLook&Feelを更新する方法の詳細については、 Look and Feel

+0

+1チュートリアルへのリンク – mKorbel

2

あなたがの、ScrollBarUIの実装を登録する方法を意味するなら、これはあなたを助ける必要があります。

UIManager.put("ScrollBarUI", YourScrollbarUI.class.getName()); 
+0

私が持っているのは、 'scrollPane.getVerticalScrollBar()。setUI(new CustomScrollBarUI());'です。しかし、UIオブジェクトを作成した後、私が更新したり変更したりする方法がわかりませんそれを作成しました。 – rtheunissen

+0

@ paranoid-android getVerticalScrollBar()。getUI() – tenorsax

+0

それをうまく参照できますが、更新/再インストールの方法はわかりません。 – rtheunissen

関連する問題