我是XML新手 - 也是Java Synth LAF的新手...
我已将以下XML样式文件正确加载到我的UIManager中:
<synth>
<style id="default">
<font name="Segoe UI" size="16"/>
</style>
<bind style="default" type="region" key=".*"/>
<style id="button">
<opaque value="true">
<insets top="10" bottom="10" left="10" right="10"/>
<state>
<color type="BACKGROUND" value="#FFFFFF"/>
<color type="TEXT_FOREGROUND" value="#000000"/>
</state>
</opaque>
</style>
<bind style="button" type="region" key="Button"/>
默认样式工作正常,但由于某种原因按钮样式不起作用。
提前致谢
不透明元素 - 合成文件格式
opaque
元素是空元素,因为它是使用 category 关键字EMPTY
声明的。
<!ELEMENT opaque EMPTY>
<!ATTLIST opaque
value (true|false) "true"
>
<synth>
<style id="default">
<font name="Segoe UI" size="16"/>
</style>
<bind style="default" type="region" key=".*"/>
<style id="button">
<opaque value="true"/>
<insets top="10" bottom="10" left="10" right="10"/>
<state>
<color type="BACKGROUND" value="#FFFFFF"/>
<color type="TEXT_FOREGROUND" value="#000000"/>
</state>
</style>
<bind style="button" type="region" key="Button"/>
</synth>