繁体   English   中英

JavaFX:TableView,需要标头样式

[英]JavaFX: TableView, need header style

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

因此,例如,您在表格中看到的位置是: http : //java-buddy.blogspot.fr/2013/03/javafx-embed-button-in-tableview.html

我希望(0、1、2、3、4、5、6、7)的列与标题(或第一行)具有相同的样式,ID为(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);
                }
            }            
        }
    };
});

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM