所有类
javax.swing.plaf.synth
类 SynthStyleFactory
java.lang.Object
javax.swing.plaf.synth.SynthStyleFactory
-
public abstract class SynthStyleFactory
- extends Object
用于获得 SynthStyle
的工厂。每个 Synth ComponentUI
都将调用当前 SynthStyleFactory
来为它们所拥有的每个不同 region 获得一个 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
从类 java.lang.Object 继承的方法 |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SynthStyleFactory
public SynthStyleFactory()
-
创建一个
SynthStyleFactory
。
getStyle
public abstract SynthStyle getStyle(JComponent c,
Region id)
-
返回指定 Component 的样式。
-
- 参数:
c
- 要请求的组件
id
- Region 标识符
- 返回:
-
region 的 SynthStyle。
所有类