我想添加一个位于文件系统某处的 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.
我该如何解决?