Ich versuche gerade eine eigenes Control in JavaFX zu erstellen um es anderen Stellen wiederzuverwerten. Wenn ich es im fxml-Code einbinde, startet die App ganz normal und es ist richtig zu sehen. Mit dem Scene Builder lässt sich eine Datei aber nicht mehr öffnen, die die Komponente enthält. Es zeigt die Exception
Ich glaube das Problem muss irgendwo im Konstruktor sein, daher hier mal der Code:
In der FXML-Datei wird die Klasse erkannt, aber der Scene Builder wirft die Exception.
Woran kann das liegen? Es wäre sehr umständlich, wenn sich FXML-Dateien mit eigenen Komponenten nur noch in Textform bearbeiten ließen.
Java:
java.lang.ClassNotFoundException
Ich glaube das Problem muss irgendwo im Konstruktor sein, daher hier mal der Code:
Code:
public ShopOrderDetailView() {
FXMLLoader fxmlLoader = new FXMLLoader(MainApp.class.getResource(
"order-detail-view.fxml"));
fxmlLoader.setClassLoader(MainApp.class.getClassLoader());
fxmlLoader.setRoot(this);
fxmlLoader.setController(this);
try {
fxmlLoader.load();
} catch (IOException exception) {
throw new RuntimeException(exception);
}
}
In der FXML-Datei wird die Klasse erkannt, aber der Scene Builder wirft die Exception.
Woran kann das liegen? Es wäre sehr umständlich, wenn sich FXML-Dateien mit eigenen Komponenten nur noch in Textform bearbeiten ließen.