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