2017-10-03 1 views
0

탭 헤더 색상 및 너비를 변경하려면 .tab- pane .tab {}을 사용하고 있습니다. 이 문제는 없습니다.JavaFX 탭 헤더 텍스트가 가운데 정렬 할 수 없습니다.

.tab-pane .tab 
{ 
    -fx-background-color: linear-gradient(to bottom, repeat, #CCCCCC , #808080); 
    -fx-pref-width: 150.0; 
    -fx-text-alignment: CENTER; <-- does not work 
} 

그러나 텍스트 정렬은 효과가 없습니다. 어떻게해야합니까?

+0

무엇'-fx 텍스트 - alignment'에 대한 일반적인 설명 [ 'Labeled'] (https://docs.oracle.com/javase/9/docs/api/javafx/scene/control/Labeled.html#textAlignmentProperty)를 참조하십시오. (또한'Tab'은'Labeled'가 아니기 때문에이 속성을 가지고 있지 않습니다.) –

답변

1

TabPane을 검색하여 modena.css을 살펴보면 탭 라벨 정렬이 기본적으로 CENTER로되어 있지만 라벨 폭은 여전히 ​​동일하지만 .tab의 너비는 150.0으로 변경되었음을 알 수 있습니다. . 그래서 당신은 같은뿐만 아니라 탭의 레이블에 정렬 및 폭을 지정해야합니다,의 textAlignmentProperty``의 설명서를 참조하십시오 않습니다

.tab-pane .tab 
{ 
    -fx-background-color: linear-gradient(to bottom, repeat, #CCCCCC , #808080); 
    -fx-pref-width: 150.0; 
} 

.tab-pane > .tab-header-area > .headers-region > .tab > .tab-container > .tab-label { 
    -fx-alignment: CENTER; 
    -fx-pref-width: 150.0; 
    -fx-text-fill: -fx-text-base-color; 
} 
관련 문제