から継承するルック アンド フィールを作成していますNimbusLookAndFeel
。カスタム Painter を使用するために独自のコンポーネントを登録する方法を教えてください。
たとえば、JButton
このButtonPainter
クラスのようなものがペイントされていました。また、さまざまな状態を登録する方法を知りたいです(例BACKGROUND_ENABLED
、BACKGROUND_FOCUSED
...)
これを行う方法を教えてもらえますか?実際に私がやりたいのは、カスタムのタブ付きペインであり、これは独自のペインターを使用することです。
編集:うーん、よく説明していないと思います。
たとえば、カスタム コンポーネントを作成したいのですがMyCustomTabbedPane
、これは Nimbus から継承したルック アンド フィールからスタイル設定します。MyCustomTabbedPaneUI
作成など、独自の UI クラスを登録できますuiDefault.put("MyCustomTabbedPaneUI", new MyCustomTabbedPaneUI())
か?
独自の UI クラスを作成するには、どのロジックにこのクラスを持たせる必要がありますか?
もう 1 つの質問は、このクラス Painter をどのように割り当てるかです。たとえばMyCustomTabbedPanePainter
、独自のコンポーネントの状態を定義する方法BACKGROUND_ENABLED
です。
よろしくお願いします!