【问题标题】:simple way to change JavaFX treeview background and text color更改 JavaFX 树视图背景和文本颜色的简单方法
【发布时间】:2015-03-23 21:25:40
【问题描述】:

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

在.css中:

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

在代码中

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

字体集,但没有别的。我似乎找不到任何改变树视图背景的例子——在选择和悬停时做很多花哨的改变。 有任何想法吗 ?

【问题讨论】:

    标签: css javafx treeview


    【解决方案1】:

    设置单元格的背景颜色:

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

    【讨论】:

    • 啊啊啊!谢谢,这就是诀窍,我不知道树细胞标签,它开辟了很多其他的好东西!
    • 默认情况下单元格是不透明的,所以即使你改变了TreeView的背景,你也看不到单元格。
    • 把我带到一堆好东西,比如: .myTree .tree-cell:selected { -fx-background-color: #cccccc; -fx-文本填充:#000000; -fx-边框颜色:#ff0000; }
    • 如果您还没有,请参阅CSS documentation。请务必注意“也从...继承属性”部分。
    【解决方案2】:

    如果您只是想要一种简单的方法来摆脱令人讨厌的白色树背景颜色,您可以在 场景构建器中执行此操作。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-07
      • 2020-05-03
      • 1970-01-01
      • 1970-01-01
      • 2018-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多