如何在tableView javafx中更改颜色选择行

时间:2016-07-27 09:14:54

标签: css javafx

我有一个TableView清除。 我有一个button1,当我点击这个时,我在tableView中添加了一行,然后选择了行。这行是红线css:

.table-row-cell:selected {-fx-background-color: red;}

接下来,我有一个button2,我希望当我点击button2时,我选中的行上的背景颜色会变为蓝色。

帮助我。

感谢。

2 个答案:

答案 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;"));