Swing Synth Skin: область для текста, выделенная мышью? - PullRequest
0 голосов
/ 06 апреля 2011

Если вы выделите текст в Textfield / TextArea / что-то еще, вы, вероятно, обнаружите, что цвет текста инвертирован, а цвет фона поля меняется на немного темный / отличается от того, что было.

Есть ли регион, чтобы описать это?

При выделении / выделении текста с помощью мыши в текстовом поле следующий стиль, примененный с помощью клавиши «. *», Применяет стиль, как и ожидалось. Это заставляет меня поверить, что есть ключ региона только для выделенного текста:

   <style id="backingStyle">
    <opaque value="true"/>
    <font name="Arial" size="12"/>
    <state>
      <color value="#333333" type="BACKGROUND"/>
      <color value="WHITE" type="FOREGROUND"/>
    </state>
  </style>
  <bind style="backingStyle" type="region" key=".*"/>

Однако, будь я проклят, если смогу его найти!

Спасибо!

1 Ответ

1 голос
/ 06 апреля 2011

Synth L & F может иметь разные свойства для разных состояний.Так что нет выделенного региона для выделенного текста.Различные состояния описаны следующим образом:

<state>
  <color value="#333333" type="BACKGROUND"/>
  <color value="WHITE" type="FOREGROUND"/>
</state>
<state value="SELECTED">
  <color value="#000080" type="BACKGROUND"/>
  <color value="BLACK" type="FOREGROUND"/>
</state>
...