更改 JavaFX 树视图背景和文本颜色的简单方法

simple way to change JavaFX treeview background and text color

这看起来很简单,我是 JavaFX 的新手,我无法更改 JavaFX TreeView(添加到 GridPane 中)的背景和文本颜色。我已经用填充的 treeitem 的根节点初始化了 treeview 构造函数。

在.css:

.myTree {
   -fx-font: 12px Tahoma;
   -fx-stroke: #eeeeee;
   -fx-background-color: #0a0a0a;
   -fx-text-fill: #ffffff;
   }

在代码中

 treeView.getStyleClass().add("myTree"); 

字体集,但没有别的。我似乎找不到任何人更改 treeview 背景的示例 - 在 select 和悬停上进行了很多花哨的更改。 有任何想法吗 ?

设置单元格的背景颜色:

.myTree .tree-cell {
    -fx-background-color: #0a0a0a ;
    -fx-text-fill: #ffffff ;
}

如果您只是想要一种简单的方法来摆脱讨厌的白树背景颜色,您可以在 场景构建器.

  1. 在树视图上放置一个 "region"。这将正确调整大小。
  2. 确保该区域在顶部(发送到前面)。
  3. 设置区域的颜色。 (深色,即蓝色)。
    一世。使用 -fx-background-color : darkblue
  4. 将不透明度设置为大约 0.15
  5. 将 mouseTransparency 设置为 true。
  6. 完成!