gpt4 book ai didi

java - 使用 Java Synth xml 文件自定义组件?

转载 作者:行者123 更新时间:2023-12-01 15:52:16 28 4
gpt4 key购买 nike

我正在开发一个具有自定义 UI 的 Java 应用程序,并使用 Java Synth 来实现这一目标。目前我正在手动开发 xml 文件。您认为这是一个好方法吗?还是我应该使用特定的软件?

无论如何,我已经成功配置了一些组件,例如列表。我的 xml 中有一段关于列表的代码:

<style id="listStyle">
<insets top="1" left="1" right="1" bottom="1"/>
<state>
<color value="#323232" type="BACKGROUND"/>
<color value="WHITE" type="FOREGROUND"/>
<color value="#00BAFF" type="TEXT_BACKGROUND"/>
<color value="BLACK" type="TEXT_FOREGROUND"/>
</state>
</style>
<bind style="listStyle" type="region" key="LIST"/>

这工作得很好。接下来,我尝试配置滚动条:

<style id="scrollBarStyle">
<insets top="2" left="2" right="2" bottom="2"/>
<state>
<color value="BLACK" type="BACKGROUND"/>
</state>
<state value="MOUSE_OVER">
<color value="BLUE" type="BACKGROUND"/>
</state>
</style>
<bind style="scrollBarStyle" type="region" key="SCROLLBARTHUMB"/>

我认为插图有效,但是当我的鼠标位于滚动条上时,它只是保持黑色。

还有一件奇怪的事情。我首先将这种“默认样式”应用于所有区域。滚动条的行为方式与默认样式的预期方式相同(包括鼠标悬停)。但是当我将这种特定样式应用于滚动条时,它停止工作。应用此特定样式后,默认区域样式也会停止工作。所以滚动条就保持黑色......

你有什么想法吗?

任何帮助将不胜感激:)

最佳答案

我也是这方面的新手,但我的猜测是与状态值相关的东西。如果您没有指定状态值(即MOUSE_OVER),那么它将成为默认值。仅当其他值在没有任何其他状态值的情况下激活时才会使用。例如,如果您指定了鼠标悬停按钮的值,然后指定了按下按钮的值,则按下按钮的值将永远不会被使用,因为每当按下按钮时,显然它也会被鼠标悬停。我会检查是否是这样的原因导致了问题。我还发现了一个线程,其中有人遇到了类似的问题,但它是在实际的java代码中引起的,而不是在xml中引起的。 http://forums.oracle.com/forums/thread.jspa?threadID=2225033&tstart=75

祝你好运:抱歉,我无法提供更多帮助

关于java - 使用 Java Synth xml 文件自定义组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5784565/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com