Java 更改类定义的所有滚动窗格的背景色

Java 更改类定义的所有滚动窗格的背景色,java,javafx,background-color,scrollpane,Java,Javafx,Background Color,Scrollpane,我正在尝试更改MethodScrollPane类定义的所有滚动窗格的背景: package Opmaak.Interfaces.Panes; import Opmaak.Var; import javafx.scene.Node; import javafx.scene.control.ScrollPane; import javafx.scene.layout.Background; import javafx.scene.layout.BackgroundFill; public cla

我正在尝试更改MethodScrollPane类定义的所有滚动窗格的背景:

package Opmaak.Interfaces.Panes;

import Opmaak.Var;
import javafx.scene.Node;
import javafx.scene.control.ScrollPane;
import javafx.scene.layout.Background;
import javafx.scene.layout.BackgroundFill;

public class MethodScrollPane extends ScrollPane {
    public MethodScrollPane(Node content) {
        super();
        setHbarPolicy(ScrollPane.ScrollBarPolicy.NEVER);
        setFitToWidth(true);
        setStyle("-fx-background-color:transparent;");
        setContent(content);

    }
    public void setBackgroundMethodScrollPane() {
        setBackground(new Background(new BackgroundFill(Var.color, null, null)));
    }
    
}
但是,当我更改变量Var.color时,如何实现这一点呢?我似乎找不到解决办法

如果需要,这里是我的Var类:

package Opmaak;

import javafx.scene.paint.Color;

public class Var {
    public static double stageHeight;
    public static double stageWidth;
    public static Color color;

    public static boolean colorChange = false;
    public static void setColor(Color color) {
        Var.color = color;

        // Here I want to change the background of the MethodeScrollPanes
        RootPane.setBackgroundColorRoot();
    }
}

当程序运行时,您是否会更改Var.color?@219CID是的,当程序运行时,Var.color将更改。java命名约定,请解决此问题,选项是:a)在css中定义样式,并在颜色更改时重新加载b)使颜色可见,并让每个滚动窗格听其更改(我不推荐任何东西,静态范围……几乎总是错误的)@kleopatra谢谢你的提示,我对css了解不多,但我已经知道了。很抱歉,如果我没有遵循所有java命名约定,仍在学习,我肯定会查找它们并相应地更改我的代码。你会在程序运行时更改Var.color吗?@219CID是的,Var.color会在程序运行时更改。java命名约定,请解决这个问题,选项是:a)在css中定义样式,并在颜色更改时重新加载b)使颜色可见,并让每个滚动窗格听其更改(我不推荐任何内容,静态范围……几乎总是错的)@kleopatra谢谢你的提示,我对css不太了解,但我明白了。很抱歉,如果我没有遵循所有java命名约定,仍在学习,我肯定会查找它们并相应地更改代码。