2017-12-02 1 views
0

JavaFX 콤보 박스 목록의 텍스트 색상을 변경하려고하는데 작동하지 않는 것 같습니다. 드롭 다운 목록의 텍스트가 흰색이 아닐JavaFX Combobox 목록 스타일링

enter image description here

가 어떻게이 문제를 해결 않습니다

.combo-box .list-cell { 
    -fx-text-fill: -fx-my-menu-font-color-highlighted; 
} 
.combo-box-popup .list-view{ 
    -fx-background-color: -fx-my-menu-color; 
} 

.combo-box-popup .list-view .list-cell{ 
    -fx-text-fill: #ff0000; 
    -fx-padding: 4 0 4 5; 
    -fx-background-color: -fx-my-menu-color; 
} 

.combo-box-popup .list-view .list-cell:filled:selected, .combo-box-popup .list-view .list-cell:filled:selected:hover{ 
    -fx-background-color: -fx-my-menu-color-highlighted; 
    -fx-text-fill: -fx-my-menu-font-color-highlighted; 
} 

.combo-box-popup .list-view .list-cell:filled:hover{ 
    -fx-background-color: -fx-my-menu-color-highlighted; 
    -fx-text-fill: -fx-my-menu-font-color-highlighted; 
} 

.combo-box-base{ 
    -fx-background-color: -fx-my-menu-color; 
    -fx-padding: 0; 
} 

이 다음은 반환? 내 CSS 지식은 그리 강하지 못합니다.

답변

0

아래 예는 정상적으로 작동합니다. 그렇지 않은 경우 CSS에서 팝업 항목에도 영향을 줄 수있는 다른 항목을 제거하십시오. 아마도 다른 항목의 우선 순위가 더 높을 수 있습니다.

.combo-box-popup .list-cell {  
    -fx-background-color: white;  
    -fx-text-fill: red; 
} 

당신은 또한

.combo-box-popup > .list-view > .virtual-flow > .clipped-container > .sheet > .list-cell { 
     -fx-background-color: white;  
     -fx-text-fill: red; 
} 
+0

감사 남자 아래의 설정을 시도 할 수있는 특이성을 증가! 그것은 작동 :) 나는 클래스의 다른 라인을 추가해야했다. – Xyfurion