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
    另请参见:
    SynthStyleFactorySynthStyle
    • 构造方法详细信息

      • SynthStyleFactory

        public SynthStyleFactory​()
        创建一个 SynthStyleFactory
    • 方法详细信息

      • getStyle

        public abstract SynthStyle getStyle​(JComponent c,
                                            Region id)
        返回指定组件的样式。
        参数
        c - 组件要求
        id - 区域标识符
        结果
        SynthStyle区域。