0

カスタム 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"/>

インセットは機能していると思いますが、マウスがスクロール バーの上にあるときは黒のままです。

また、別の奇妙なことがあります。最初にすべての地域に適用するこの「デフォルト スタイル」があります。また、スクロール バーは、既定のスタイル (マウス オーバーを含む) で期待どおりに動作します。しかし、この特定のスタイルをスクロール バーに適用すると、機能しなくなります。また、この特定のスタイルを適用すると、デフォルトの地域スタイルも機能しなくなります。そのため、スクロールバーは黒のままです...

理由はありますか?

どんな助けでも大歓迎です:)

4

1 に答える 1

1

私もこれに慣れていませんが、状態値に関連するものだと思います。状態値 (つまり、MOUSE_OVER) を指定しない場合、それがデフォルトになります。他の値は、他の状態値を使用せずにアクティブ化されている場合にのみ使用されます。たとえば、マウスが置かれているボタンの値を指定してから、押されているボタンの値を指定した場合、押されているボタンの値は決して使用されません。このようなものが問題を引き起こしているかどうかを確認します。誰かが同様の問題を抱えているスレッドも見つけましたが、それはxmlではなく実際のJavaコードで発生しました。http://forums.oracle.com/forums/thread.jspa?threadID=2225033&tstart=75

頑張ってください :D 申し訳ありませんが、これ以上お役に立てませんでした

于 2011-06-09T17:12:44.267 に答える