我在SceneBuilder上制作了几个按钮(每个按钮代表一个城市)。我需要根据每个城市的房屋数量设置它们的颜色。颜色越深表示属性越多,颜色越浅表示属性越少(红色)。
我在场景生成器上为每个按钮分配了一个 fx:id 并在我的代码中调用它,但我不确定如何使用 javafx 代码更改它的颜色。
有人可以帮我吗,我对 Javafx 很陌生。
@FXML 私有(private)按钮 b1 = new Button();
首先我试图测试颜色是否会真正改变,但它没有改变
@FXML
private void test() {
for (House s: list) {
if(s.getHouse().equals("Manchester") > 10000) {
DropShadow s = new DropShadow();
b1.setEffect(s);
b1.setStyle("fx-background-color: #FF0000");
}
}
}
最佳答案
正如 c0oder 指出的那样,这是一个简单的错误。
更改b1.setStyle("fx-background-color: #FF0000");
至b1.setStyle("-fx-background-color: #FF0000");
这成功了。
关于java - 如何更改场景生成器制作的按钮的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55381172/