相关疑难解决方法(0)

在JavaFX中动态添加CSS样式表

我想添加一个位于文件系统某处的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);
    }
}
Run Code Online (Sandbox Code Playgroud)

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

WARNING: com.sun.javafx.css.StyleManager loadStylesheetUnPrivileged Resource "C:\test.css" not found. 
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

css java javafx

7
推荐指数
2
解决办法
2万
查看次数

标签 统计

css ×1

java ×1

javafx ×1