1) when I create a binding with a validator it looks and works fine:
- Code: Select all
protected void initDataBindings() {
BeanProperty<LoginModel, String> loginModelBeanProperty = BeanProperty
.create("username");
BeanProperty<JTextField, String> jTextFieldBeanProperty = BeanProperty
.create("text");
bindUsername = Bindings.createAutoBinding(UpdateStrategy.READ_WRITE,
model, loginModelBeanProperty, textUsername,
jTextFieldBeanProperty);
bindUsername.setValidator(new StringValidator());
bindUsername.bind();
}
2) however validator is pretty useless if there are no listeners; so I add one:
- Code: Select all
protected void initDataBindings() {
BeanProperty<LoginModel, String> loginModelBeanProperty = BeanProperty
.create("username");
BeanProperty<JTextField, String> jTextFieldBeanProperty = BeanProperty
.create("text");
bindUsername = Bindings.createAutoBinding(UpdateStrategy.READ_WRITE,
model, loginModelBeanProperty, textUsername,
jTextFieldBeanProperty);
bindUsername.setValidator(new StringValidator());
bindUsername.addBindingListener(new AbstractBindingListener() {
@Override
public void syncFailed(Binding binding, SyncFailure failure) {
System.err.println("Failure " + failure);
}
});
bindUsername.bind();
}
3) now if I make any change to the binding int WB gui, my custom method call
- Code: Select all
bindUsername.addBindingListener(new AbstractBindingListener() {
is gone
what am I missing?
thank you