G
Gelöschtes Mitglied 65838
Gast
Es gibt einen Menubutton mit dem Menu Item "Main Menue"
dieser ruft diese funktion auf
der Eventhandler funktioniert und auch alle Funktionen das Problem ist NACHDEM der Eventhandler fertig ist und ALLES richtig gemacht hat
kommt diese exception die zwar keinen Einfluss auf das Programm hat aber es ist nervig dass sie da ist
Wie schaffe ich es dass die Exception weg geht
VERDACHT:
Während der Event Dispatch Chain
Möchte der Menubutton das Event zurück an seine Scene schicken jedoch hat er diese Scene dann nicht mehr
jedoch event.consume() hat keine Auswirkung auf das Ergebnis
dieser ruft diese funktion auf
Java:
private static StackPane rootStackPane;
private static DeckStackPane deckStackPane;
private static MainMenueStackPane mainMenue;
private static PlayStackPane playStackPane;
private static ShopStackPane shopStackPane;
....
returnToMainMenu.setOnAction(event->{
GuiGraphicsFunctionForAll.setTheMainScene();
});
// rootstackpane = leere stackpane wo man die Panes drauf austauscht
// mainmenue = eine extends StackPane Objekt das schon eine vorgefertigte GUI ist
GuiGraphicsFunctionForAll Class
private static void deleteStackPaneItem() {
rootStackPane.getChildren().removeAll(rootStackPane.getChildren());
}
public static void setTheMainScene() {
deleteStackPaneItem();
rootStackPane.getChildren().add(GuiGraphicsFunctionForAll.mainMenue);
}
der Eventhandler funktioniert und auch alle Funktionen das Problem ist NACHDEM der Eventhandler fertig ist und ALLES richtig gemacht hat
kommt diese exception die zwar keinen Einfluss auf das Programm hat aber es ist nervig dass sie da ist
Java:
Exception in thread "JavaFX Application Thread" java.lang.NullPointerException
at java.base/java.util.Objects.requireNonNull(Objects.java:208)
at javafx.controls/javafx.scene.control.skin.MenuButtonSkinBase.lambda$new$7(MenuButtonSkinBase.java:206)
at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:428)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:391)
at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:427)
at javafx.graphics/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:96)
at javafx.graphics/com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at javafx.graphics/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(WinApplication.java:174)
at java.base/java.lang.Thread.run(Thread.java:832)
Wie schaffe ich es dass die Exception weg geht
VERDACHT:
Während der Event Dispatch Chain
Möchte der Menubutton das Event zurück an seine Scene schicken jedoch hat er diese Scene dann nicht mehr
jedoch event.consume() hat keine Auswirkung auf das Ergebnis
Zuletzt bearbeitet von einem Moderator: