Synth Look and Feel - 是否可以编写 xml 来进行一般和特定的定制?
Synth Look and Feel - Is it possible to write xml to do both general and specified customization?
Synth 提供了一种使用 xml 自定义 java 摇摆外观的方法。据我了解,它可以进行一般定制。例如:
常规 JButton: 将其字体、背景、前景...设置为所有按钮(synth 可以做到这一点)
但我在指定的 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" />
要使用此样式,您需要使用 bind
XML 元素的 key
调用方法 setName(String)
。
例如:
public class HeaderPanel extends JPanel {
public HeaderPanel() {
setName("DefaultHeaderPanel"); // assign style name
}
}
Synth 提供了一种使用 xml 自定义 java 摇摆外观的方法。据我了解,它可以进行一般定制。例如:
常规 JButton: 将其字体、背景、前景...设置为所有按钮(synth 可以做到这一点)
但我在指定的 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" />
要使用此样式,您需要使用 bind
XML 元素的 key
调用方法 setName(String)
。
例如:
public class HeaderPanel extends JPanel {
public HeaderPanel() {
setName("DefaultHeaderPanel"); // assign style name
}
}