Hallo liebes Forum,
habe in meine Klasse MyActionHander den EventHander<ActionEvent> implementiert und nantürlich die abstrakte Methode hande(ActionEvent event) auch.
Folgender Code funktioniert wunderbar:
aber folgender Code wirft NullPointer-Exceptions aus
Der 2. Code hätte den Vorteil, dass das Objekt myObject einmal zugewiesen werden müsste und nicht bei jedem Button-Klick neu. Warum wirft der 2. Code NullPointer-Exceptions aus?
habe in meine Klasse MyActionHander den EventHander<ActionEvent> implementiert und nantürlich die abstrakte Methode hande(ActionEvent event) auch.
Folgender Code funktioniert wunderbar:
Java:
public class MyActionHandler implements EventHandler<ActionEvent>{
@Override
public void handle(ActionEvent event) {
Object o = event.getSource();
MyObjects myObjects = GUIBooking.getMyObjects();
if (o == myObjects.getBtnRemItemIncome()) {
System.out.println("Einnahmen-Eintrag löschen");
} else if (o == myObjects.getBtnAddItemIncome()) {
System.out.println("Einnahmen-Eintrag hinzufügen");
} else if (o == myObjects.getBtnRemItemOutgoings()) {
System.out.println("Ausgaben-Eintrag löschen");
} else if (o == myObjects.getBtnAddItemOutgoings()) {
System.out.println("Ausgaben-Eintrag hinzufügen");
}
}
}//end class
aber folgender Code wirft NullPointer-Exceptions aus
Java:
public class MyActionHandler implements EventHandler<ActionEvent>{
MyObjects myObjects;
public MyActionHandler(){
myObjects = GUIBooking.getMyObjects();
}
@Override
public void handle(ActionEvent event) {
Object o = event.getSource();
if (o == myObjects.getBtnRemItemIncome()) {
System.out.println("Einnahmen-Eintrag löschen");
} else if (o == myObjects.getBtnAddItemIncome()) {
System.out.println("Einnahmen-Eintrag hinzufügen");
} else if (o == myObjects.getBtnRemItemOutgoings()) {
System.out.println("Ausgaben-Eintrag löschen");
} else if (o == myObjects.getBtnAddItemOutgoings()) {
System.out.println("Ausgaben-Eintrag hinzufügen");
}
}
}//end class
Der 2. Code hätte den Vorteil, dass das Objekt myObject einmal zugewiesen werden müsste und nicht bei jedem Button-Klick neu. Warum wirft der 2. Code NullPointer-Exceptions aus?