TableView<Map<String, Object>>设置单元格文本颜色
时间: 2023-10-14 22:14:41 浏览: 96
要设置TableView中单元格文本颜色,可以通过自定义单元格来实现。首先,创建一个继承自TableCell的自定义单元格类,然后在其中重写updateItem方法,自定义单元格的显示内容和样式。具体步骤如下:
1. 创建一个继承自TableCell的自定义单元格类,例如MyTableCell。
```java
public class MyTableCell extends TableCell<Map<String, Object>, String> {
@Override
protected void updateItem(String item, boolean empty) {
super.updateItem(item, empty);
if (!empty && item != null) {
setText(item); // 设置单元格文本
setTextFill(Color.RED); // 设置文本颜色
setFont(Font.font("Arial", FontWeight.BOLD, 12)); // 设置字体和大小
} else {
setText(null);
}
}
}
```
2. 在TableView中设置单元格工厂,将自定义单元格应用于表格中的每个单元格。
```java
tableView.setCellFactory(new Callback<TableColumn<Map<String, Object>, String>, TableCell<Map<String, Object>, String>>() {
@Override
public TableCell<Map<String, Object>, String> call(TableColumn<Map<String, Object>, String> param) {
return new MyTableCell();
}
});
```
其中,MyTableCell类中的updateItem方法中setTextFill()方法用于设置文本颜色,setFont()方法用于设置字体和大小。在实际应用中,可以根据需求自定义单元格的显示内容和样式。
阅读全文