【问题标题】:Styling treecell with -fx-background works with setStyle() but not setStyleClass()使用 -fx-background 对树单元进行样式设置适用于 setStyle() 但不适用于 setStyleClass()
【发布时间】:2015-08-04 19:24:52
【问题描述】:

当我以这种方式应用样式时:

setStyle("-fx-text-fill: #ADADAD; -fx-background: #FCFBA2; -fx-border-radius: 20; -fx-background-radius: 20;")

它有效 - 我得到一个圆形背景颜色填充。

但是当我将它放入 CSS 文件(单独)时,应用工作表并将样式添加到单元格:

getStyleClass().add("step-inprogress");

在样式表中使用它:

.step-inprogress {
-fx-text-fill: #ADADAD;
-fx-background: #FCFBA2;
-fx-border-radius: 20;
-fx-background-radius: 20;
}

然后我不明白背景。应用了文本填充颜色,所以我知道样式表已加载并且样式已应用。只是 -fx-background 被忽略 :(

我是 JavaFX 新手,我的 CSS 经验有限,所以我需要帮助了解我为实现这一目标所做的工作。

顺便说一句,我使用 -fx-background 而不是 -fx-background-color 因为后者填充了整个背景,而忽略了 -fx-background-radius 属性。如果我切换到 -fx-background-color,则颜色适用于任何一种用法。

【问题讨论】:

  • 你能创建一个 MCVE 吗?我试过了,这两种方法都很好。
  • 这令人鼓舞 - 很高兴知道它应该起作用。我看看能不能举个例子。
  • 好吧,这有点尴尬...我无法生成 MCVE。简单的例子工作正常。这意味着我的代码显然有问题。

标签: javafx javafx-8


【解决方案1】:

答案是我的代码有问题...如果我在发布此问题之前制作了一个示例,那么问题将永远不会发布。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-10
    • 1970-01-01
    相关资源
    最近更新 更多