Guten Abend allerseits.
Ich spiele jetzt das erste Mal mit CSS-Dateien herum und möchte eine CSS-Datei am Anfang laden. Ich möchte überhaupt erstmal irgendeine CSS-Datei laden, allerdings kommt dabei stets eine NPE. Sieht jemand vielleicht, warum?
Die CSS-Datei liegt in einem Ordner ..\ApplicationDirectory\css\Dark.css, der Pfad stimmt auch. Die .jar liegt im ApplicationDirectory. Die CSS-Datei hab ich von hier (zweiter Post, der mit dem Bild):
Gruß
WF
Ich spiele jetzt das erste Mal mit CSS-Dateien herum und möchte eine CSS-Datei am Anfang laden. Ich möchte überhaupt erstmal irgendeine CSS-Datei laden, allerdings kommt dabei stets eine NPE. Sieht jemand vielleicht, warum?
Die CSS-Datei liegt in einem Ordner ..\ApplicationDirectory\css\Dark.css, der Pfad stimmt auch. Die .jar liegt im ApplicationDirectory. Die CSS-Datei hab ich von hier (zweiter Post, der mit dem Bild):
Make a dark mode with JavaFx
I was wondering if there is an easy way to make a dark mode using JavaFx and CSS. I have a MenuBar with a CheckMenuItem called 'Dark mode' and when I click it I want the scene to become dark and th...
stackoverflow.com
Java:
public class MainApplication extends javafx.application.Application {
private static View view;
private static UserSettings settings;
@Override
public void start(Stage primaryStage) throws Exception {
view.initGUI(primaryStage);
}
public void run(String[] args) {
Model model;
Controller controller;
CommandFactory commandFactory;
try {
//Load usersettings
loadUsersettings();
//Load model and controller
model = new Model();
controller = new Controller();
controller.setModel(model);
commandFactory = CommandFactory.newFactory(model, controller);
view = new View(model, controller, this); //<--
controller.setView(view);
launch(args);
}
catch (Exception ex) {
Logger.getLogger(Launcher.class.getName()).log(Level.SEVERE, null, ex);
}
}
@Override
public void stop() throws Exception {
super.stop();
}
//...
}
public class View implements ModelObservable, ViewdataControllable, ViewsControllerLinkable {
//...
public View(ModelsViewLinkable model,
ControllersViewLinkable controller,
Application mainapplication) {
this.controller = controller;
this.model = model;
this.mainapplication = mainapplication;
this.commands = CommandFactory.newFactory();
//Register as ModelObserver
registerListenerToModel(this);
}
public void initGUI(Stage mainstage) throws IOException {
//Load language
File file = new File(Statics.lngPath());
URL[] urls = {file.toURI().toURL()};
ClassLoader loader = new URLClassLoader(urls);
textResourceBundle = ResourceBundle.getBundle("text", Locale.getDefault(), loader);
this.mainStage = mainstage;
//Generate main window
mainPane = new BorderPane();
Scene mainScene = new Scene(mainPane, 1000, 600);
mainScene.getStylesheets().add(mainapplication.getClass().getResource(Statics.cssPath() + "Dark.css").toExternalForm()); //<-- NPE hier
getInitData();
//...
Gruß
WF