モジュール java.desktop
パッケージ javax.swing.plaf.synth

クラスSynthStyleFactory



  • public abstract class SynthStyleFactory
    extends Object
    SynthStyleを取得するために使用するファクトリです。 Synthの各ComponentUIは、現在のSynthStyleFactoryを呼び出して、それらが持っている個別の領域ごとにSynthStyleを取得します。

    次の例では、Regionに基づいて異なるスタイルを返すカスタムのSynthStyleFactoryを作成します。

     class MyStyleFactory extends SynthStyleFactory {
         public SynthStyle getStyle(JComponent c, Region id) {
             if (id == Region.BUTTON) {
                 return buttonStyle;
             }
             else if (id == Region.TREE) {
                 return treeStyle;
             }
             return defaultStyle;
         }
     }
     SynthLookAndFeel laf = new SynthLookAndFeel();
     UIManager.setLookAndFeel(laf);
     SynthLookAndFeel.setStyleFactory(new MyStyleFactory());
     
    導入されたバージョン:
    1.5
    関連項目:
    SynthStyleFactory, SynthStyle
    • コンストラクタの詳細

      • SynthStyleFactory

        public SynthStyleFactory​()
        SynthStyleFactoryを作成します。
    • メソッドの詳細

      • getStyle

        public abstract SynthStyle getStyle​(JComponent c,
                                            Region id)
        指定されたComponentのスタイルを返します。
        パラメータ:
        c - 要求されるコンポーネント
        id - Region識別子
        戻り値:
        領域のSynthStyle。