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