我有一个绑定
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分配了一个新对象,我是否必须再次绑定?
答案 0 :(得分:0)
我做错了。
我在MessageCatcher类中没有PropertyChangeSupport。
当我添加PropertyChangeSupport,实现PropertyChangeListener方法时,添加了firePropertyChange方法,将方法的创建更改为仅将其字段重置为新值全部工作。