2015-11-08 104 views
1

將超鏈接控件放置在表格單元格中並且選中單元格/行時,默認藍色單元格選擇顏色會干擾超鏈接的淺藍色文本顏色,以使超鏈接文本幾乎不可讀。所選表格單元格中的JavaFX超鏈接CSS

在這種情況下,這種表格單元格中的普通文本會將其默認黑色的顏色更改爲白色,但超鏈接文本不會。

什麼是正確的CSS應用於.hyperlink爲了改變其在選定的表格單元格中的文本顏色?

回答

2

您可以使用

.table-cell .hyperlink { 
    -fx-text-fill: ladder(-fx-background, -fx-light-text-color 50%, -fx-accent 51%); 
} 

另一種選擇是

.table-row-cell:selected .table-cell .hyperlink { 
    -fx-text-fill: -fx-text-background-color ; 
} 
1

您可以使用

.table-row-cell:selected .hyperlink { 
    -fx-text-fill: white; 
} 

.table-row-cell:selected .hyperlink:visited { 
    -fx-text-fill: yellow; 
} 

這種方式,您也可以區分訪問和未訪問鏈接。