From f68cbba282649ffcc447ef696c87d5e25ffbf63c Mon Sep 17 00:00:00 2001 From: Timi Date: Mon, 21 Jul 2025 23:52:53 +0800 Subject: [PATCH] add NewValueListener and OldValueListener --- .../imyeyu/fx/listener/NewValueListener.java | 18 ++++++++++++++++++ .../imyeyu/fx/listener/OldValueListener.java | 17 +++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 src/main/java/com/imyeyu/fx/listener/NewValueListener.java create mode 100644 src/main/java/com/imyeyu/fx/listener/OldValueListener.java 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); + } +}