我正在创建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"/>