在使用name作為key值的時(shí)候,請務(wù)必注意將其放到region定義之后,否則會出現(xiàn)name的配置覆蓋region的配置的情況。
舉個(gè)例子吧,在Lable中的定義中,我們應(yīng)該將opaque定義為false,即透明; 而同時(shí)Label也經(jīng)常作為各類Render存在,比如ListCellRender, ComboxListRenderd .., ,在這種情況下,需要將opaque定義為true,否則render的背景將是組件的背景色,通常就是一個(gè)白板。
比如下面定義了ComboBox.listRenderer,切記要將該段語句放到Label的定義之后。。。。這是半天時(shí)間的教訓(xùn)。
<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" />