在使用name作为key值的时候,请务必注意将其放到region定义之后,否则会出现name的配置覆盖region的配置的情况。
举个例子吧,在Lable中的定义中,我们应该将opaque定义为false,即透明; 而同时Label也经常作为各类Render存在,比如ListCellRender, ComboxListRenderd .., ,在这种情况下,需要将opaque定义为true,否则render的背景将是组件的背景色,通常就是一个白板。
比如下面定义了ComboBox.listRenderer,切记要将该段语句放到Label的定义之后。。。。这是半天时间的教训。
<style id="ComboBoxListRenderer">
<opaque value="true" />
<insets top="3" left="3" bottom="3" right="3" />
<state value="ENABLED">
<color type="TEXT_FOREGROUND" value="#FFFFFF" />
</state>
<state value="DISABLED">
<color type="BACKGROUND" value="#EEEEEE" />
</state>
<state value="SELECTED">
<color type="TEXT_FOREGROUND" value="#FFFFFF" />
<color type="TEXT_BACKGROUND" value="#316AC5" />
</state>
</style>
<bind style="ComboBoxListRenderer" type="name" key="ComboBox.listRenderer" />