установка цвета шрифта кнопки с использованием XML и Java Swing Synth LaF - PullRequest
0 голосов
/ 31 мая 2011

Я использую Java Swing Synth Look and Feel.Я могу указать стиль нескольких компонентов.Тем не менее, я не могу установить цвет шрифта кнопки для состояния по умолчанию.Текст кнопок всегда отображается черным, но при фокусировке / выборе / перемещении мыши над текстом цвет меняется на белый, а затем обратно на черный.Вот фрагмент моего синт-XML-файла:

<synth>
<style id="defaultStyle">
    <font name="Dialog" size="16" />
</style>
<bind style="defaultStyle" type="region" key=".*" />
<style id="button">
   <property key="Button.textShiftOffset" type="integer" value="1"/>
   <state>
      <imagePainter method="buttonBackground" path="./images/JButton/default.png"
           sourceInsets="20 24 20 24" paintCenter="true" stretch="true"/>
      <insets top="20" left="24" bottom="20" right="24"/>
      <color type="TEXT_FOREGROUND" value="#FFFFFF"/>
   </state>
</style>
<bind style="button" type="region" key="Button" />
...
</synth>

Я что-то не так делаю?Как изменить цвет шрифта по умолчанию для кнопки?

Некоторая дополнительная информация:

  • Java 1.6
  • Windows 7, 32-разрядная

Ответы [ 2 ]

1 голос
/ 27 июня 2011

Кажется, мне удалось это исправить. По непонятным причинам мне пришлось использовать цветную «FOREGROUND».

0 голосов
/ 01 июля 2013

Попробуйте вместо этого

<style id="button">
   <property key="Button.textShiftOffset" type="integer" value="1"/>
   <font name="Dialog" size="12"/>
   <state>
      <imagePainter method="buttonBackground" path="./images/JButton/default.png"
           sourceInsets="20 24 20 24" paintCenter="true" stretch="true"/>
      <insets top="20" left="24" bottom="20" right="24"/>
      <color type="TEXT_FOREGROUND" value="#FFFFFF"/>
   </state>
</style>
<bind style="button" type="region" key="Button" />

Эта ссылка может быть полезна для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...