我想知道是否可以在列(单元格背景)的顶部添加一层“颜色”而不会完全丢失已经存在的交替行颜色。我使用的是setStyle,这只是增加了纯色。
TableView<LineItem> table = new TableView<>();
table.getSelectionModel().setCellSelectionEnabled(true);
TableColumn<LineItem, String> column1 = new TableColumn<>("Test1");
column1.setCellValueFactory(cellData -> cellData.getValue().string1Property());
column1.setEditable(true);
table.getColumns().add(column1);
TableColumn<LineItem, String> column2 = new TableColumn<>("Test2");
column2.setCellValueFactory(cellData -> cellData.getValue().string2Property());
column2.setEditable(true);
column2.setCellFactory(e -> new TableCell<LineItem, String>()
{
@Override
public void updateItem(String item, boolean empty)
{
super.updateItem(item, empty);
setStyle("-fx-background-color: green;");
if (item == null || empty)
{
setText(null);
} else
{
setText(item);
}
}
});
TableColumn<LineItem, String> column3 = new TableColumn<>("Test3");
column3.setCellValueFactory(cellData -> cellData.getValue().string2Property());
column3.setEditable(true);