gpt4 book ai didi

java - 在 JavaFX 中动态添加 CSS 样式表

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:59:44 25 4
gpt4 key购买 nike

我想添加一个位于文件系统某处的 CSS 文件。目的是编写一个应用程序,用户可以在其中动态添加 JavaFX CSS 文件(由任何人创建并位于任何地方)。
我试过类似的东西,只是为了测试,看看动态添加的 CSS 文件是否有效:

public class Main extends Application {

@Override
public void start(Stage primaryStage) throws Exception{
Label label = new Label("Hello");
Scene scene = new Scene(label);

//file would be set by an file chosser
File file = new File("C:/test.css");
scene.getStylesheets().add(file.getAbsolutePath());

primaryStage.setTitle("Title");
primaryStage.setScene(scene);
primaryStage.show();
}


public static void main(String[] args) {
launch(args);
}
}

但我总是得到同样的错误:

WARNING: com.sun.javafx.css.StyleManager loadStylesheetUnPrivileged Resource "C:\test.css" not found. 

我该如何解决?

最佳答案

如果在同一个包中的css 简单地使用

scene.getStylesheets().add(getClass().getResource("style.css").toExternalForm());

关于java - 在 JavaFX 中动态添加 CSS 样式表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16236641/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com