Vorrei aggiungere un file CSS che si trova da qualche parte nel filesystem. Lo scopo è scrivere un'applicazione in cui l'utente può aggiungere file CSS JavaFX (creati da chiunque e posizionati ovunque) in modo dinamico.
ho provato qualcosa di simile, solo per prova, per vedere se aggiunti dinamicamente i file CSS opere:Aggiungere dinamicamente fogli di stile CSS in JavaFX
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);
}
}
ma ottengo sempre lo stesso errore:
WARNING: com.sun.javafx.css.StyleManager loadStylesheetUnPrivileged Resource "C:\test.css" not found.
Come posso risolvere il problema?
E se il CSS non è nello stesso pacchetto della classe? – Zephyr