1

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"/>

このスタイルを適用すると、ボタンが表示されません。問題がどこにあるのかわかりません-正しい状態を使用していますか?色の種類?バインディング?

ありがとう

4

1 に答える 1

1

正しいバインディング:

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

これまでのところ、コンボボックスの矢印ボタンのスタイルを設定するために色と状態を使用する方法は見つかりませんでしたが、事前定義された画像が機能し、私のニーズには十分です。

<imagePainter method="arrowButtonBackground" path="/controls/combobox_arrow_button.jpg" sourceInsets="8 8 8 8"/>
于 2012-02-07T13:03:21.690 に答える