|
|
@@ -41,7 +41,10 @@ public class ObservableController<S extends JTextComponent, T extends Observable
|
|
|
|
|
|
public ObservableController(final S comp, final Function<T, String> get,
|
|
|
final BiConsumer<T, String> set, final BiConsumer<? super S, String> update) {
|
|
|
- super(comp, (c, u) -> update.accept(c, get.apply(u)));
|
|
|
+ super(comp, (c, u) -> {
|
|
|
+ if (c.getText().equals(get.apply(u))) return;
|
|
|
+ update.accept(c, get.apply(u));
|
|
|
+ });
|
|
|
this.func = (t, u) -> {
|
|
|
if (t.equals(get.apply(u))) return false;
|
|
|
set.accept(u, t);
|