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.css
或modena.css
中找到table-header样式,将其复制并粘贴到您自己的CSS文件中,并重命名为label-table-cell
或类似的东西。然后在 CellFactory
中应用 label-table-cell
样式。这对我有用。
我需要显示一个 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.css
或modena.css
中找到table-header样式,将其复制并粘贴到您自己的CSS文件中,并重命名为label-table-cell
或类似的东西。然后在 CellFactory
中应用 label-table-cell
样式。这对我有用。