Module  java.desktop

Class SynthStyleFactory



  • public abstract class SynthStyleFactory
    extends Object
    工厂用于获得SynthStyle s。 Synth ComponentUI的每一个将调用当前的SynthStyleFactory以获得每个不同区域的SynthStyle 。

    下面的示例创建一个自定义SynthStyleFactory即返回基于不同的风格Region :

      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)
        返回指定组件的样式。
        参数
        c - 组件要求
        id - 区域标识符
        结果
        SynthStyle区域。