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

クラスSynthStyleFactory

java.lang.Object
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

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

    • getStyle

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