java - 如何更改场景生成器制作的按钮的颜色?

标签 java javafx scenebuilder

我在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/

相关文章:

java - 正在访问哪个变量,本地或类级别?

Java:高性能消息传递(单一生产者/单一消费者)

java - 使用 lib/as 依赖项中的所有 JAR 文件

java - Hadoop:当我们使用 NLineInputFormat 时,Mappers 是否并行运行?

android - 使用 gluon 移动插件在移动设备上存储字符串

java - 在标签上使用 FadeTransition 会导致标签在过渡开始时显示不同

JavaFX:在折线图的节点上设置单击监听器

java - SceneBuilder 节点不可选择

java - 场景生成器 : How to hide borders on panels, 等

java - "update controller"来自 IntellIJ for javaFX 项目中的 FXML