当我以这种方式应用这种风格时:
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经验有限,所以我需要帮助了解我为实现这一目标所做的工作。
BTW,我使用-fx-background而不是-fx-background-color,因为后者填充整个背景,忽略-fx-background-radius属性。如果我切换到-fx-background-color,则颜色IS应用于任一用法。
答案 0 :(得分:0)
答案是我的代码有问题......如果我在发布这个问题之前就已经制作了一个例子,那么这个问题就永远不会发布了。