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