Стилизация кнопки со стрелкой в ​​поле со списком - PullRequest
1 голос
/ 03 февраля 2012

Я создаю приложение 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"/>

Если я применяю этот стиль, кнопка не появляется. Я не знаю, в чем проблема - я использую правильное состояние? типы цветов? связывание?

Спасибо

1 Ответ

1 голос
/ 07 февраля 2012

Правильная привязка:

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

Пока я не нашел, как использовать цвета и состояния для стилизации кнопки со стрелкой в ​​поле со списком, но предопределенное изображение работает и достаточно для моих нужд:

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