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());
SynthStyleFactory
, SynthStyle
Constructor and Description |
---|
SynthStyleFactory()
创建一个
SynthStyleFactory 。
|
public abstract SynthStyle getStyle(JComponent c, Region id)
c
- 组件请求
id
- 区域标识符