Renaming profile

This commit is contained in:
huangyuhui
2018-02-12 23:52:10 +08:00
parent 47a4a0eaf5
commit 46917af37c
3 changed files with 47 additions and 31 deletions

View File

@@ -48,10 +48,22 @@ public class ImmediateStringProperty extends SimpleStringProperty {
super.unbind();
}
private Consumer<String> listener = Lang.EMPTY_CONSUMER;
private final ChangeListener<String> changeListener = (a, b, newValue) -> listener.accept(newValue);
private Consumer<String> consumer = null;
private ChangeListener<String> listener = null;
private final ChangeListener<String> changeListener = (a, b, newValue) -> {
if (consumer != null)
consumer.accept(newValue);
if (listener != null)
listener.changed(a, b, newValue);
};
public void setChangedListener(Consumer<String> listener) {
public void setChangedListener(Consumer<String> consumer) {
this.consumer = Objects.requireNonNull(consumer);
this.listener = null;
}
public void setChangedListener(ChangeListener<String> listener) {
this.consumer = null;
this.listener = Objects.requireNonNull(listener);
}