2016-07-27 760 views
1

我有一个TableView清除。 我有一个button1,当我点击这个时,我在我的tableView中添加了一行,并选择了该行。该行是由红色行CSS:如何更改tableView中的颜色选择行javafx

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

接下来,我有一个按钮2,我想,当我点击按钮2,在蓝色我行选择变化的背景色。

帮帮我。

谢谢。

回答

1

这段代码添加到您的的.css文件

#blue_cell .table-row-cell:selected{ 
    -fx-background-color: blue; 
} 

然后添加到您的Java文件,这

button2.setOnAction(e -> productsTable.setId("blue_cell")); 
+1

完美,谢谢 – Benj

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