选定表格单元格CSS中的JavaFX超链接

时间:2015-11-08 15:00:03

标签: javafx

当超链接控件放置在表格单元格中,并且选择了单元格/行时,默认的蓝色单元格选择颜色会干扰超链接的浅蓝色文本颜色,使超链接文本几乎不可读。

在这种情况下,此类表格单元格中的普通文本会将颜色从默认黑色更改为白色,但超链接文本不会。“/ p>

什么是适用于.hyperlink的正确CSS,以便在选定的表格单元格中更改其文本颜色?

2 个答案:

答案 0 :(得分: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 :(得分:1)

您可以使用

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

.table-row-cell:selected .hyperlink:visited {
    -fx-text-fill: yellow;
}
通过这种方式,您还可以区分已访问和未访问的链接。