模块 java.desktop

类 SynthStyleFactory

java.lang.Object
javax.swing.plaf.synth.SynthStyleFactory

public abstract class SynthStyleFactory extends Object
用于获取 SynthStyle 的工厂。每个 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

      public SynthStyleFactory()
      创建一个 SynthStyleFactory
  • 方法详情

    • getStyle

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