fixes a null pointer exception

This commit is contained in:
hneemann 2020-11-09 18:30:44 +01:00
parent 2f2d45a48d
commit 6aff054465

View File

@ -1413,7 +1413,7 @@ public final class Main extends JFrame implements ClosingWindowListener.ConfirmS
if (updateEvent == ModelEventType.MICROSTEP) {
checkMicroStepActions(model);
model.addObserver(new MicroStepObserver(model));
model.addObserver(new MicroStepObserver(model, modelCreator));
} else if (updateEvent == ModelEventType.STEP) {
if (maxFrequency <= 50)
model.addObserver(new FullStepObserver(model));
@ -1667,10 +1667,10 @@ public final class Main extends JFrame implements ClosingWindowListener.ConfirmS
/**
* Updates the graphic at every 100ms
*/
private class FastObserver implements ModelStateObserverTyped {
private final class FastObserver implements ModelStateObserverTyped {
private final Timer timer;
FastObserver() {
private FastObserver() {
timer = new Timer(100, actionEvent -> circuitComponent.graphicHasChanged());
}
@ -1697,11 +1697,13 @@ public final class Main extends JFrame implements ClosingWindowListener.ConfirmS
/**
* Updates the graphic at every micro step
*/
private class MicroStepObserver implements ModelStateObserverTyped {
private final class MicroStepObserver implements ModelStateObserverTyped {
private final Model model;
private final ModelCreator modelCreator;
MicroStepObserver(Model model) {
private MicroStepObserver(Model model, ModelCreator modelCreator) {
this.model = model;
this.modelCreator = modelCreator;
}
@Override