JavaFX:TableView,需要标题样式

JavaFX:TableView,需要标题样式,java,javafx,Java,Javafx,我需要显示一个表,该表的第一列中的元素与第一行中的元素完全相同。大家都知道,任何表的第一行都称为表头,它具有某种样式(通常为灰色)。我想将完全相同的样式应用于我表格的第一行 例如,在这里的表格中: 我希望带有(0、1、2、3、4、5、6、7)的列具有与标题(或第一行)相同的样式,带有(ID、星期一、星期二、星期三、星期四、星期五、操作)的列 有什么想法吗 还有一件事,我已经知道如何设置列的样式,即设置列的cellFactory。我特别想问的是如何获得表格标题的样式。因此,在下面的代码中,我要求

我需要显示一个表,该表的第一列中的元素与第一行中的元素完全相同。大家都知道,任何表的第一行都称为表头,它具有某种样式(通常为灰色)。我想将完全相同的样式应用于我表格的第一行

例如,在这里的表格中:

我希望带有(0、1、2、3、4、5、6、7)的列具有与标题(或第一行)相同的样式,带有(ID、星期一、星期二、星期三、星期四、星期五、操作)的列

有什么想法吗

还有一件事,我已经知道如何设置列的样式,即设置列的cellFactory。我特别想问的是如何获得表格标题的样式。因此,在下面的代码中,我要求字符串变量“headerStyle”的值。。。谢谢

column.setCellFactory(currentColumn -> {
    return new TableCell<CorrelationTableData, String>() {
        @Override
        protected void updateItem(String item, boolean empty) {
            super.updateItem(item, empty);
            if (item == null || item.length() == 0)
                setText(null);
            else {
                setText(item);
                setAlignment(Pos.CENTER);
                if (j == 0 ) {
                    String headerStyle = "";
                    setStyle(style);
                } else {
                    if (item.charAt(0) == '-') 
                        setTextFill(Color.RED); 
                    else
                        setTextFill(Color.BLUE);
                }
            }            
        }
    };
});
column.setCellFactory(当前列->{
返回新的TableCell(){
@凌驾
受保护的void updateItem(字符串项,布尔值为空){
super.updateItem(项,空);
if(item==null | | item.length()==0)
setText(空);
否则{
setText(项目);
设置对齐(位置中心);
如果(j==0){
字符串头样式=”;
设置样式(样式);
}否则{
如果(项目字符(0)='-')
setTextFill(颜色为红色);
其他的
setTextFill(颜色:蓝色);
}
}            
}
};
});

您可以在
caspian.css
modena.css
中找到表格标题样式,将其复制并粘贴到您自己的css文件中,然后将其重命名为
label table cell
或类似内容。然后将
标签表格单元格
样式应用于
单元格工厂
。这对我有用。

是的!成功了。为了进一步澄清,可以在jfxrt.jar/com/sun/javafx/scene/control/skin/caspian/caspian.css或jfxrt.jar中找到caspian(旧)和modena(当前使用)css/com/sun/javafx/scene/control/skin/modena/modena.css然后搜索显示“.table view.column header”的部分。您将获得几行css。这就是David Charles所说的将粘贴复制到您自己的css中。。。谢谢