2012-12-30 86 views
4

如何更改TableView組件標題的文本顏色?JavaFX 2 TableView標題字體顏色

我厭倦了這一點:

.table-view .column-header, .table-view .filler { 
    -fx-text-fill: white; 
    -fx-border-width: 0, 0; 
    -fx-font-size: 12px; 
} 

該刪除邊框,並改變字體大小,而不是字體顏色。

+1

嘗試自己沒有成功。我非常肯定你的方法是正確的,並且未設置的顏色是由JavaFX中的錯誤引起的。 – sarcan

+0

感謝您的回覆。我厭倦了很多方法,很快就沒有想法。 :S所以也許這是一個錯誤。謝謝(你的)信息! –

回答

9

這樣的事情可能會奏效。

.table-view .column-header .label { 
    -fx-text-fill: white; 
    -fx-font-weight: bold; 
} 
+0

非常感謝!它像一個魅力。所以標題文本在標籤內。我對此沒有擔心。 –

+1

它不適合我... – Alvaro

+0

我真的很喜歡風格的*單*列的標題,以表明什麼時候該列內發生的事情,可能是不可見的,並要求滾動。但是,似乎沒有任何方法可以訪問單個列標題並應用樣式。 –

2

@大衛查爾斯:將TableColumn的樣式類也適用於列標題,所以樣式單個列標題,您可以使用

.table-view .column-header.foo .label { 
    -fx-text-fill: white; 
    -fx-font-weight: bold; 
} 

,並在Java中

tableColumn.getStyleClass().add("foo"); 
+0

對我來說,這是最好的答案,謝謝@warakawa! – yab