diff --git a/javafx/src/main/java/dev/kske/undoredo/javafx/ChangeManagerWrapper.java b/javafx/src/main/java/dev/kske/undoredo/javafx/ChangeManagerWrapper.java index 945477d..0abd163 100644 --- a/javafx/src/main/java/dev/kske/undoredo/javafx/ChangeManagerWrapper.java +++ b/javafx/src/main/java/dev/kske/undoredo/javafx/ChangeManagerWrapper.java @@ -47,6 +47,7 @@ public class ChangeManagerWrapper> */ public ChangeManagerWrapper(M manager) { this.manager = manager; + updateProperties(); } @Override diff --git a/javafx/src/main/java/dev/kske/undoredo/javafx/ObservableChangeManager.java b/javafx/src/main/java/dev/kske/undoredo/javafx/ObservableChangeManager.java index 2908589..28ffebe 100644 --- a/javafx/src/main/java/dev/kske/undoredo/javafx/ObservableChangeManager.java +++ b/javafx/src/main/java/dev/kske/undoredo/javafx/ObservableChangeManager.java @@ -21,7 +21,7 @@ public interface ObservableChangeManager extends ChangeManager @Override default Optional getLastChange() { - return Optional.of(lastChangeProperty().get()); + return Optional.ofNullable(lastChangeProperty().get()); } ReadOnlyBooleanProperty atMarkedChangeProperty();