2012-12-30 84 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