JavaFX:TableView,需要 header 样式

JavaFX: TableView, need header style

我需要显示一个 table,它在第一列中的元素与第一行中的元素完全相同。众所周知,任何 table 的第一行称为 table header 并且它具有特定的样式(通常为灰色)。我想将这种完全相同的样式应用到我的 table 的第一行。

所以,例如在 table 你在这里看到: http://java-buddy.blogspot.fr/2013/03/javafx-embed-button-in-tableview.html

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

有什么想法吗?

还有一点,我已经知道如何为列设置样式,即通过设置列的cellFactory。我特别想问如何获得 table header 的样式。因此,在下面的代码中,我要求字符串变量 "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);
                }
            }            
        }
    };
});

您可以在caspian.cssmodena.css中找到table-header样式,将其复制并粘贴到您自己的CSS文件中,并重命名为label-table-cell 或类似的东西。然后在 CellFactory 中应用 label-table-cell 样式。这对我有用。