Ich möchte eine CSS-Datei hinzufügen, die sich irgendwo auf dem Dateisystem befindet. Der Zweck besteht darin, eine Anwendung zu schreiben, in der der Benutzer JavaFX-CSS-Dateien (die von jedem erstellt werden und sich irgendwo befinden) dynamisch hinzufügen kann.
Ich habe versucht, so etwas, nur zum Testen, wenn dynamisch hinzugefügt CSS-Dateien arbeiten, um zu sehen:CSS-Stylesheets dynamisch in JavaFX einfügen
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);
}
}
Aber ich bekomme immer den gleichen Fehler:
WARNING: com.sun.javafx.css.StyleManager loadStylesheetUnPrivileged Resource "C:\test.css" not found.
Wie kann ich es beheben?
Und wenn die CSS nicht im selben Paket wie die Klasse ist? – Zephyr