Synth 提供了一种使用 xml 自定义 java swing 外观的方法。据我了解,它可以进行一般定制。例如:
General JButton:将其字体、背景、前景...设置为所有按钮(合成器可以这样做)
但我在我指定的 GUI 上也有一个指定的MyButton(假设在 com.jasons.MyPanel 中),我希望它具有与一般 Jbutton 不同的字体和背景。
那么 synth xml 是否支持这个(以及如何)?谢谢!
Synth 提供了一种使用 xml 自定义 java swing 外观的方法。据我了解,它可以进行一般定制。例如:
General JButton:将其字体、背景、前景...设置为所有按钮(合成器可以这样做)
但我在我指定的 GUI 上也有一个指定的MyButton(假设在 com.jasons.MyPanel 中),我希望它具有与一般 Jbutton 不同的字体和背景。
那么 synth xml 是否支持这个(以及如何)?谢谢!
Synth L&F 也支持名称绑定。
这是 XML 示例:
<style id="defaultHeaderPanel">
<insets top="4" left="4" bottom="4" right="4"/>
<state>
<opaque value="true" />
<color type="BACKGROUND" value="#00538c"/>
</state>
</style>
<bind style="defaultHeaderPanel" type="name" key="DefaultHeaderPanel" />
要使用此样式,您需要使用 XML 元素的 调用该setName(String)
方法。key
bind
例如:
public class HeaderPanel extends JPanel {
public HeaderPanel() {
setName("DefaultHeaderPanel"); // assign style name
}
}