クラス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。