3

Synth 提供了一种使用 xml 自定义 java swing 外观的方法。据我了解,它可以进行一般定制。例如:

  • General JButton:将其字体、背景、前景...设置为所有按钮(合成器可以这样做)

  • 但我在我指定的 GUI 上也有一个指定的MyButton(假设在 com.jasons.MyPanel 中),我希望它具有与一般 Jbutton 不同的字体和背景。

那么 synth xml 是否支持这个(以及如何)?谢谢!

4

1 回答 1

4

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)方法。keybind

例如:

public class HeaderPanel extends JPanel {

    public HeaderPanel() {
        setName("DefaultHeaderPanel"); // assign style name
    }
}
于 2018-08-08T12:51:05.117 回答