模块  java.desktop

Class SynthStyleFactory


  • public abstract class SynthStyleFactoryextends 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。