合成器中组合框箭头按钮的样式



我正在创建Swing应用程序,并使用Synth L&F.当我启用Synth L&F、 组合框箭头按钮变得不可见(我相信,默认背景应用)。若我点击一个箭头按钮的位置,它的行为就像预期的一样——显示选项列表。我正在尝试显示它,但我找不到适用于此按钮的正确绑定:

<style id="arrowStyle">
    <state value="DEFAULT">
        <insets top="4" left="15" bottom="4" right="4"/>
        <color value="RED" type="BACKGROUND"/>
        <color value="RED" type="TEXT_BACKGROUND"/>
        <color value="GREEN" type="TEXT_FOREGROUND"/>
    </state>
    <state value="ENABLED">
        <insets top="4" left="15" bottom="4" right="4"/>
        <color value="RED" type="BACKGROUND"/>
        <color value="RED" type="TEXT_BACKGROUND"/>
        <color value="GREEN" type="TEXT_FOREGROUND"/>
    </state>
    <state value="PRESSED">
        <insets top="4" left="15" bottom="4" right="4"/>
        <color value="RED" type="BACKGROUND"/>
        <color value="RED" type="TEXT_BACKGROUND"/>
        <color value="GREEN" type="TEXT_FOREGROUND"/>
    </state>
    <state value="SELECTED">
        <insets top="4" left="15" bottom="4" right="4"/>
        <color value="RED" type="BACKGROUND"/>
        <color value="RED" type="TEXT_BACKGROUND"/>
        <color value="GREEN" type="TEXT_FOREGROUND"/>
    </state>
</style>
<bind style="arrowStyle" type="name" key="ComboBox.arrowButton"/>

若应用此样式,按钮将不会出现。我不知道问题出在哪里——我用的是正确的状态吗?颜色类型?结合

感谢

正确绑定:

  <bind style="arrowButton" key="ComboBox.arrowButton" type="name"/>

到目前为止,我还没有找到如何使用颜色和状态来设置组合框箭头按钮的样式,但预定义的图像可以工作,并且足以满足我的需求:

<imagePainter method="arrowButtonBackground" path="/controls/combobox_arrow_button.jpg" sourceInsets="8 8 8 8"/>

最新更新