2016-07-27 63 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;"));