2015-11-08 75 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; 
} 

这种方式,您也可以区分访问和未访问链接。

相关问题