gpt4 book ai didi

java - 更改 JavaFX TreeTableView 的选择颜色

转载 作者:行者123 更新时间:2023-12-03 01:13:20 25 4
gpt4 key购买 nike

我在 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 单元格,但我不知道如何以另一种方式实现这一点。

我也尝试过使用 Example 15-2从 JavaFX 文档中,得到了同样令人不满意的结果。

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

提前致谢!

附:我知道可以通过更改超链接的颜色来解决这个问题,但一定有一种方法可以更改单元格的颜色,对吗?

最佳答案

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

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

enter image description here

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

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

enter image description here

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

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

关于java - 更改 JavaFX TreeTableView 的选择颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45833893/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com