2012-02-03 5 views
1

나는 Synth L & F로 스타일링하고 있습니다. Synth L & F를 활성화하면 콤보 박스 화살표 버튼이 보이지 않게됩니다 (기본 배경이 적용된 것 같습니다). 화살표 버튼이 의도 된 장소를 클릭하면 의도 한대로 동작합니다 - 선택 목록을 보여줍니다. 나는 그것을 보여주기 위해 노력하고있어,하지만 난 바인딩 올바른이 버튼에 적용 할 찾을 수 없습니다 :이 스타일을 적용하면synth에서 combobox 화살표 버튼의 스타일링

<style id="arrowStyle"> 
    <state value="DEFAULT"> 
     <insets top="4" left="15" bottom="4" right="4"/> 
     <color value="RED" type="BACKGROUND"/> 
     <color value="RED" type="TEXT_BACKGROUND"/> 
     <color value="GREEN" type="TEXT_FOREGROUND"/> 
    </state> 
    <state value="ENABLED"> 
     <insets top="4" left="15" bottom="4" right="4"/> 
     <color value="RED" type="BACKGROUND"/> 
     <color value="RED" type="TEXT_BACKGROUND"/> 
     <color value="GREEN" type="TEXT_FOREGROUND"/> 
    </state> 
    <state value="PRESSED"> 
     <insets top="4" left="15" bottom="4" right="4"/> 
     <color value="RED" type="BACKGROUND"/> 
     <color value="RED" type="TEXT_BACKGROUND"/> 
     <color value="GREEN" type="TEXT_FOREGROUND"/> 
    </state> 
    <state value="SELECTED"> 
     <insets top="4" left="15" bottom="4" right="4"/> 
     <color value="RED" type="BACKGROUND"/> 
     <color value="RED" type="TEXT_BACKGROUND"/> 
     <color value="GREEN" type="TEXT_FOREGROUND"/> 
    </state> 
</style> 
<bind style="arrowStyle" type="name" key="ComboBox.arrowButton"/> 

이 버튼이 나타나지 않습니다. 문제가있는 곳을 모르겠습니다. 올바른 상태를 사용하고 있습니까? 색상 유형? 제본?

감사

답변

1

바인딩 올바른 :

<bind style="arrowButton" key="ComboBox.arrowButton" type="name"/> 

을 나는 색상을 사용하는 방법을 발견하고 스타일 콤보 상자의 화살표 버튼을 주장하지만, 미리 정의 된 이미지 작품과 내 요구에 충분하지 않은 지금까지 :

<imagePainter method="arrowButtonBackground" path="/controls/combobox_arrow_button.jpg" sourceInsets="8 8 8 8"/>