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
<code> myTextField.getDocument().addDocumentListener(new TFDocumentListener() { protected void userChangedTF() { Float value = myTextField.getValue(); if (value != null) { myObj.setMyAttribute(value); } } }); </code>
ainda na ui - registrando a mudança
<code> myObj.addMyAttributeChangedListener(new ValueChangeListener<Float>() { @Override public void valueChanged(Float value) { if (!myTextField.isFocusOwner()) { myTextField.setValueIn(value); } } }); </code>
no módulo - quando setMyAttribute ocorre - ele chama essa função
<code>private void notifyIntervalChanged(float newValue) { for (ValueChangeListener valueChangeListener : intervalChangedListenersList) { valueChangeListener.valueChanged(newValue); } } </code>
e eu declarei
<code>public interface ValueChangeListener<T> { void valueChanged(T Value) } </code>