如果参考更改,我是否必须再次绑定?

时间:2016-03-04 07:48:59

标签: java swing netbeans binding javabeans

我有一个绑定

org.jdesktop.beansbinding.ELProperty eLProperty = org.jdesktop.beansbinding.ELProperty.create("${catched}");
org.jdesktop.swingbinding.JListBinding jListBinding = org.jdesktop.swingbinding.SwingBindings.createJListBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, messageCatcher1, eLProperty, jList1);
jListBinding.setDetailBinding(org.jdesktop.beansbinding.ELProperty.create("${message}"));
jListBinding.setSourceNullValue("no value");
bindingGroup.addBinding(jListBinding);

但在代码执行期间,messageCatcher1被分配了一个新对象。在我做的代码中:

setMessageCatcher1( 
    new MessageCatcher(
        new Catcher<Message>()
        {
            Pattern pattern = Pattern.compile(getRegexText());
            @Override
                public boolean catchMessage(Message m)
                {
                    Matcher matcher = pattern.matcher(m.getMessage());
                    return matcher.find();
                }
        },
        md.findBySQL(getSQLText())
    )
);   

如果为messageCatcher1分配了一个新对象,我是否必须再次绑定?

1 个答案:

答案 0 :(得分:0)

我做错了。

我在MessageCatcher类中没有PropertyChangeSupport。

当我添加PropertyChangeSupport,实现PropertyChangeListener方法时,添加了firePropertyChange方法,将方法的创建更改为仅将其字段重置为新值全部工作。