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

6tr1vspr  于 2021-06-29  发布在  Java
关注(0)|答案(0)|浏览(206)

我正在尝试更改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();
    }
}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题