在使用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" />