Swing Synth Skin: область для текста, выделенная мышью?

Если вы выделите текст в 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 ответ

Решение

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>
Другие вопросы по тегам