【发布时间】: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。简单的例子工作正常。这意味着我的代码显然有问题。