0

我有一个 JavaFX TreeView,想将选定单元格的字体颜色更改为黑色,使其看起来像一个未选定的单元格。(我试过setSelectionModel(null)了,但这会引发错误。)如果这很重要,单元格在背景图像上具有透明背景。

CSS:

.tree-view, .tree-cell {
    -fx-font: 20px "Segoe Print";
    -fx-background-color: transparent;
}

.tree-cell {
    -fx-background-color: transparent;
    -fx-padding: 0 0 0 0;
    -fx-text-fill: #000000;
}

.tree-cell:focused {
    -fx-text-fill: #000000;
}

.tree-cell:selected {
    -fx-text-fill: #000000;
}

.tree-cell .tree-disclosure-node {
    -fx-background-color: transparent;
    -fx-padding: 10 10 0 40;
}

.button {
    -fx-padding: 0 10 0 10;
}

结果:(“test4”被选中)

结果: (

这似乎应该将选定单元格的字体颜色设置为黑色,但它没有发生。CSS 文件已加载并正在使用(例如,字体是正确的,并且我还修改了其他内容),所以这不是问题。

4

2 回答 2

0

设置单元格的背景颜色:

 .myTree .tree-cell {
  -fx-background-color: #0a0a0a ;
  -fx-text-fill: #ffffff ;
  }  
于 2016-06-11T07:09:26.523 回答
0

如果您只想要透明背景并且选择的单元格与未选择的单元格显示相同,您可以执行以下操作:

.tree-view {
    -fx-text-background-color: black ;
    -fx-background-color: transparent ;
    -fx-selection-bar: transparent ;
}
于 2016-06-11T13:17:04.793 回答