gpt4 book ai didi

java - 更改 TableView 中的表列背景,同时保留交替的行颜色?

转载 作者:行者123 更新时间:2023-11-30 01:53:16 26 4
gpt4 key购买 nike

我想知道是否可以在列(单元格背景)顶部添加一个颜色“层”,而不会完全丢失已经存在的交替行颜色。我使用的是 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);

最佳答案

您可以在 TableCell 中使用半透明颜色:

setStyle("-fx-background-color: rgba(0, 128, 0, 0.3);");

结果是:

result cells

除此之外,您还可以通过以下方式更改交替颜色:

table.setStyle("-fx-control-inner-background-alt: #777777;");

关于java - 更改 TableView 中的表列背景,同时保留交替的行颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55342984/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com