java试图在通知中进行变异

java试图在通知中进行变异,java,swing,Java,Swing,我有两个swing ui表单和一个模块,它们都可以查看。 每个ui都在为属性的更改添加一个侦听器 并在发生更改时更新其自己的文本字段 myObj.addMyAttributeChangedListener(new ValueChangeListener<Float>() { @Override public void valueChanged(Float value) { if (!myTextField.isF

我有两个swing ui表单和一个模块,它们都可以查看。
每个ui都在为属性的更改添加一个侦听器 并在发生更改时更新其自己的文本字段

        myObj.addMyAttributeChangedListener(new ValueChangeListener<Float>() {
            @Override public void valueChanged(Float value) {
                if (!myTextField.isFocusOwner()) {
                    myTextField.setValueIn(value);
                }
            }
        });
基本上-他们都应该更新模块,并从中得到更新。 有没有一种不需要绑定框架的简单方法

        myObj.addMyAttributeChangedListener(new ValueChangeListener<Float>() {
            @Override public void valueChanged(Float value) {
                if (!myTextField.isFocusOwner()) {
                    myTextField.setValueIn(value);
                }
            }
        });
我是这样做的(但我不断尝试在通知中进行变异)——

        myObj.addMyAttributeChangedListener(new ValueChangeListener<Float>() {
            @Override public void valueChanged(Float value) {
                if (!myTextField.isFocusOwner()) {
                    myTextField.setValueIn(value);
                }
            }
        });
在更新我的文本字段时

 myTextField.getDocument().addDocumentListener(new TFDocumentListener() {
            protected void userChangedTF() {
                Float value = myTextField.getValue();
                if (value != null) {
                    myObj.setMyAttribute(value);
                }
            }
        });
        myObj.addMyAttributeChangedListener(new ValueChangeListener<Float>() {
            @Override public void valueChanged(Float value) {
                if (!myTextField.isFocusOwner()) {
                    myTextField.setValueIn(value);
                }
            }
        });
仍在ui中-注册更改

        myObj.addMyAttributeChangedListener(new ValueChangeListener<Float>() {
            @Override public void valueChanged(Float value) {
                if (!myTextField.isFocusOwner()) {
                    myTextField.setValueIn(value);
                }
            }
        });
我宣布

        myObj.addMyAttributeChangedListener(new ValueChangeListener<Float>() {
            @Override public void valueChanged(Float value) {
                if (!myTextField.isFocusOwner()) {
                    myTextField.setValueIn(value);
                }
            }
        });
public interface ValueChangeListener<T> {
     void valueChanged(T Value)
}
公共接口值ChangeListener{
无效值已更改(T值)
}

如果需要更改侦听器中相同的
JTextComponent
的内容,请将更改(例如setText())包装到
SwingUtilities.invokeLater()
ValueChangeListener是JSF的侦听器???不是吗,请用SSCCEJSF编辑你的问题?摆动反正已经修好了。谢谢
        myObj.addMyAttributeChangedListener(new ValueChangeListener<Float>() {
            @Override public void valueChanged(Float value) {
                if (!myTextField.isFocusOwner()) {
                    myTextField.setValueIn(value);
                }
            }
        });