0

JavaSwingSynthのルックアンドフィールを使用しています。いくつかのコンポーネントのスタイルを指定することができます。それでも、ボタンのフォントの色をデフォルトの状態に設定することはできません。ボタンのテキストは常に黒で表示されますが、マウスをテキストの上にフォーカス/選択/移動すると、テキストの色が白に変わり、その後黒に戻ります。これが私のsynth-XML-fileのスニペットです:

<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ビット
4

2 に答える 2

1

なんとか修正できたようです。理由は不明ですが、カラータイ「FOREGROUND」を使用する必要がありました。

于 2011-06-27T06:12:07.413 に答える