【问题标题】:Swing Synth Skin: Region for Text highlighted with the Mouse?Swing Synth 皮肤:用鼠标突出显示的文本区域?
【发布时间】:2011-04-06 11:28:06
【问题描述】:

如果您在 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=".*"/>

但是,如果我能找到它,我会被诅咒的!

谢谢!

【问题讨论】:

    标签: swing synth


    【解决方案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>
    

    【讨论】:

    • 我应该补充一点,我需要使用 type="TEXT_BACKGROUND" 和 type="TEXT_BACKGROUND"。我还需要删除“backingStyle”的 标签内的 标签——这些标签以前阻止了“selected”的样式通过。感谢您引导我回答!
    • Synth 的一个问题是它的文档很少。我在它的源代码中花了很多时间来了解它是如何工作的。顺便说一句,你应该为你的问题标记正确的答案。
    • 抱歉哈 - 忘记点击勾号了。为您完成!
    猜你喜欢
    • 1970-01-01
    • 2010-09-13
    • 1970-01-01
    • 1970-01-01
    • 2020-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-06
    相关资源
    最近更新 更多