diff --git a/src/main/java/com/imyeyu/fx/listener/NewValueListener.java b/src/main/java/com/imyeyu/fx/listener/NewValueListener.java new file mode 100644 index 0000000..8ecd026 --- /dev/null +++ b/src/main/java/com/imyeyu/fx/listener/NewValueListener.java @@ -0,0 +1,18 @@ +package com.imyeyu.fx.listener; + +import javafx.beans.value.ChangeListener; +import javafx.beans.value.ObservableValue; + +/** + * @author 夜雨 + * @since 2025-07-21 23:22 + */ +public interface NewValueListener extends ChangeListener { + + void newValue(T newValue); + + @Override + default void changed(ObservableValue observable, T oldValue, T newValue) { + this.newValue(newValue); + } +} diff --git a/src/main/java/com/imyeyu/fx/listener/OldValueListener.java b/src/main/java/com/imyeyu/fx/listener/OldValueListener.java new file mode 100644 index 0000000..dc6bd78 --- /dev/null +++ b/src/main/java/com/imyeyu/fx/listener/OldValueListener.java @@ -0,0 +1,17 @@ +package com.imyeyu.fx.listener; + +import javafx.beans.value.ChangeListener; + +/** + * @author 夜雨 + * @since 2025-07-21 23:41 + */ +public interface OldValueListener extends ChangeListener { + + void oldValue(T oldValue); + + @Override + default void changed(javafx.beans.value.ObservableValue observable, T oldValue, T newValue) { + this.oldValue(oldValue); + } +}