2011-04-26 4 views
0

나는 사용자 정의 UI로 Java 애플리케이션을 개발 중이며이를 달성하기 위해 Java Synth를 사용하고있다. 현재 xml 파일을 수동으로 개발하고 있습니다. 이 방법이 좋은 방법이라고 생각하십니까? 아니면 특정 소프트웨어를 사용해야합니까?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

나도이에 newb의 종류 해요 :) 이해할 수있을 것이다, 그러나 내 생각은 상태 값에 관한 것이 될 것입니다. 상태 값을 지정하지 않으면 (예 : MOUSE_OVER) 기본값이됩니다. 다른 값은 다른 상태 값으로 활성화되지 않은 경우에만 사용됩니다. 예를 들어, 마우스를 놓은 버튼의 값을 지정하고 버튼을 누를 때의 값을 지정한 경우 버튼을 누를 때마다 버튼의 값이 사용되지 않습니다. 눌릴 때마다 분명히 마우스 오버됩니다. 이 같은 것이 문제의 원인인지 여부를 확인합니다. 나는 또한 비슷한 문제가있는 스레드를 발견했다. 그러나 그것은 실제 자바 코드가 아니라 XML에서 발생했다. http://forums.oracle.com/forums/thread.jspa?threadID=2225033&tstart=75

행운을 빈다 : 미안 나는 더 많은 도움을 줄 수 없었다.