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