使用-fx-background设置样式树单元与setStyle()一起使用但不适用于setStyleClass()

时间:2015-08-03 14:51:58

标签: javafx javafx-8

当我以这种方式应用这种风格时:

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应用于任一用法。

1 个答案:

答案 0 :(得分:0)

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