我有一个TableView清除。 我有一个button1,当我点击这个时,我在tableView中添加了一行,然后选择了行。这行是红线css:
.table-row-cell:selected {-fx-background-color: red;}
接下来,我有一个button2,我希望当我点击button2时,我选中的行上的背景颜色会变为蓝色。
帮助我。
感谢。
答案 0 :(得分:1)
将此代码添加到 .css 文件中:
#blue_cell .table-row-cell:selected{
-fx-background-color: blue;
}
然后将其添加到您的java文件
button2.setOnAction(e -> productsTable.setId("blue_cell"));
答案 1 :(得分:0)
您可以通过多种方法从java代码更改css中的属性值。
您可以在css中定义查找颜色,并在java中使用setStyle()
方法:
.table-view {
-selected-color:red;
}
.table-row-cell:selected{
-fx-background-color: -selected-color;
}
然后使用setStyle()
方法:
button2.setOnAction(e -> table.setStyle("-selected-color:blue;"));