Java 更改类定义的所有滚动窗格的背景色
我正在尝试更改MethodScrollPane类定义的所有滚动窗格的背景: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
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命名约定,仍在学习,我肯定会查找它们并相应地更改代码。