【发布时间】:2015-09-12 12:27:41
【问题描述】:
我有一个实现自定义 ProgressBar 的对象。有时我希望酒吧的轨道是白色的,有时我希望它是黑色的。我发现可以使用以下方法在我的 .css 文件中为其设置默认值:
.my-bar .track {
-fx-background-color: bar-default-color;
}
我希望我可以根据传入的值设置在构造函数中改变颜色。但是尽管谷歌搜索它,我还没有找到一个例子,其中 Node.setStyle() 用于更改子结构类的样式。直接在 ProgressBar 对象上调用 setStyle("-fx-background-color: desired-color") 会创建与我想要的不匹配的奇怪颜色。我确定那是因为我需要将它设置在 .track 子结构而不是父类上。那么如何通过代码访问和更改呢?
【问题讨论】: