[英]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.css
或modena.css
找到表头样式,将其复制并粘贴到自己的CSS文件中,然后将其重命名为label-table-cell
或类似的名称。 然后在CellFactory
应用label-table-cell
样式。 这对我有用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.