繁体   English   中英

更改JavaFX TreeTableView的选择颜色

[英]Change selection color of a JavaFX TreeTableView

关于FX,CSS和TreeTableView,我遇到了一些麻烦。 我的单元格包含蓝色超链接。 现在,如果选择了该单元格,则背景变为蓝色,因此该链接实际上是不可见的。 现在,我想使用样式表更改选定单元格的背景颜色。

对于TreeView,以下工作正常:

.tree-view .tree-cell:selected{
    -fx-background-color: green;
}

因此类似地我尝试:

.tree-table-view .tree-table-cell:selected{
    -fx-background-color: green;
}

但这没有效果。 出乎意料的是,尽管我能够通过以下方式更改常规背景颜色:

.tree-table-view .tree-table-cell{
    -fx-background-color: yellow;
}

单元格现在全都为黄色,但这似乎覆盖了默认的选择模式,因为即使选择的行也具有黄色背景。

对我来说,状态选择器似乎不适用于TreeTableView单元,但是我不知道如何实现另一种方式。

我还使用JavaFX文档中的示例15-2进行了尝试,得到了同样令人不满意的结果。

我无法在网络上找到任何解决方案,因为所有问题似乎都涉及TreeViews或TableViews,而不是合并的TreeTableView。 因此,任何指向正确文档的提示或链接都将非常有帮助!

提前致谢!

PS:我知道可以通过更改超链接的颜色来解决该问题,但是必须有一种更改单元格颜色的方法,对吗?

您可以将.tree-table-row-cell选择器与您提到的-fx-background-color属性一起使用:

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

在此处输入图片说明

您还可以更改边框颜色以更好地适合填充颜色:

.tree-table-row-cell:selected {
    -fx-background-color: green;
    -fx-table-cell-border-color: green;
}

在此处输入图片说明

您可以使用以下方法将更多样式应用于基础表格单元:

.tree-table-row-cell:selected > .tree-table-cell{
    /*enter style rules here*/
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM