tentativa de java para sofrer uma mutação na notificação
Eu tenho duas formas de ui e um módulo que ambos olham.
Cada interface do usuário está adicionando um ouvinte à alteração de um atributo e atualizando seu próprio campo de texto quando ocorre uma alteração.
basiccaly - ambos devem atualizar o módulo e atualizar-se dele. Existe uma maneira simples de fazer isso sem um quadro de ligação
Aqui está como eu faço isso (mas eu continuo tentando sofrer uma mutação na notificação) -
Sobre a atualização do meu textField
myTextField.getDocument().addDocumentListener(new TFDocumentListener() {
protected void userChangedTF() {
Float value = myTextField.getValue();
if (value != null) {
myObj.setMyAttribute(value);
}
}
});
ainda na ui - registrando a mudança
myObj.addMyAttributeChangedListener(new ValueChangeListener<Float>() {
@Override public void valueChanged(Float value) {
if (!myTextField.isFocusOwner()) {
myTextField.setValueIn(value);
}
}
});
no módulo - quando setMyAttribute ocorre - ele chama essa função
private void notifyIntervalChanged(float newValue) {
for (ValueChangeListener valueChangeListener : intervalChangedListenersList) {
valueChangeListener.valueChanged(newValue);
}
}
e eu declarei
public interface ValueChangeListener<T> {
void valueChanged(T Value)
}