Synth的XML配置(2)

本文介绍了如何使用XML中的style和bind元素来配置和绑定组件样式。style元素用于定义样式属性,而bind元素则将这些样式绑定到特定类型的组件或具体命名的组件上。文章通过实例详细解释了不同属性的作用及用法。

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等其他的元素标签。
  
  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值