Настройка компонентов с использованием Java Synth XML-файла? - PullRequest
0 голосов
/ 26 апреля 2011

Я занимаюсь разработкой приложения 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"/>

Я думаю, что вставки работают, но когда моя мышь находится над полосой прокрутки, она просто остается черной.

Есть еще одна странная вещь. У меня есть этот «стиль по умолчанию», который я применяю ко всем регионам. И полоса прокрутки ведет себя так, как это ожидается со стилем по умолчанию (с включенной мышью). Но когда я применяю этот стиль к полосе прокрутки, она перестает работать. И после применения этого определенного стиля стиль региона по умолчанию также перестает работать. Таким образом, полоса прокрутки просто остается черной ...

У вас есть идеи, почему?

Любая помощь будет принята с благодарностью:)

1 Ответ

1 голос
/ 09 июня 2011

Я тоже новичок в этом, но я думаю, что это связано со значением состояния. Если вы не укажете значение состояния (т.е. MOUSE_OVER), оно станет значением по умолчанию. Другие значения будут использоваться только в том случае, если они активированы ни с одним из других значений состояния. Например, если вы указали значение для кнопки, надвигаемой на кнопку, а затем значение для нажатой кнопки, значение для нажатой кнопки никогда не будет использоваться, потому что всякий раз, когда она нажимается, очевидно, что она также накрывается. Я бы проверил, вызывает ли проблема что-то подобное. Я также нашел поток, где у кого-то была похожая проблема, но она была вызвана реальным кодом Java, а не XML. http://forums.oracle.com/forums/thread.jspa?threadID=2225033&tstart=75

Удачи: D извините, я не могу больше помочь

...