1、style元素,是设置XML中设置属性的主要标签,设置好后要把属性绑定到某个组件上(或某个范围上)。
bind元素,是主要用于把style绑定到组件上的。
例如:
<style id="b">
<font name="DIALOG" size="12" style="BOLD"/>
</style>
<bind style="b" type="region" key="button"/>
style元素中的id属性是style的唯一标识,
bind元素中的style对应要绑定的style的id标识;type属性是绑定的类型(范围),我了解的有
2个可选值:region和name,若type属性值为region则bind元素中的key属性值为类javax.swing.plaf.synth.region.java
中已经设置定义的属性值,若type属性值为name ,则bind元素中的key属性值为组件在程序中设置的名称值(setName("key"))。
例1:
<style id="b">
<font name="DIALOG" size="12" style="BOLD"/>
</style>
<bind style="b" type="region" key="button"/>
bind元素的type属性值为region:
bind元素的key属性值"button"可以在类
javax.swing.plaf.synth.region.java中找到Region BUTTON = new Region("Button","ButtonUI"),
其new Region("Button","ButtonUI")中的button可以作为bing元素的key属性的值。
例2:
<style id="a">
<font name="DIALOG" size="12" style="ITALIC"/>
<insets top="1" bottom="2" left="3"/>
<state value="ENABLED">
<object id="customPainter" class="CustomPainter"/>
<painter idref="customPainter"/>
</state>
</style>
<bind style="a" type="name" key="test.*"/>
bind元素的type属性值为name:
bind元素的key属性值"test.*"表示"a"的style元素配置的属性应用于
在程序中设置名称以”test.“开头的组件
(
如:
JButton bt1 = new JButton();
bt1.setName("test.bt1");
//bt1设置了名称为""test.bt1""是以"test."开头,因此bt1可以应用"a"的style元素配置的属性
)
2、style下可以有
property | defaultsProperty | state | font | painter | imagePainter |
backgroundImage | opaque | (%beansPersistance;) | imageIcon等其他的元素标签。
Synth的XML配置(2)
最新推荐文章于 2022-05-20 11:52:24 发布