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>