2009-05-28 42 views
3

我在JFrame中有这个JList(如MyList)。我使用Netbeans6 GUI构建器,并为此列表设置了绑定。Java使用BeanBinding更新JList Netbeans

运行时,绑定工作正常,并且MyList正确填充。

现在,即时通讯寻找的是一种方法来从按钮上的另一个文本框中添加更多的数据到这个列表单击。但这里存在的问题:

W/O绑定我会使用“getModel()”函数为JList提取ListModel,并使用“addElement()”向它添加元素。

但是,当我使用绑定。我尝试提取的ListModel并将其映射到DefaultListModel我得到以下异常:

Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: org.jdesktop.swingbinding.JListBinding$BindingListModel cannot be cast to javax.swing.DefaultListModel 

所以我的问题是,我怎么加入更多的元素,以MYLIST它已经绑定到一些和其他数据源?

任何人有任何线索? 任何帮助将不胜感激!

谢谢!

回答

2

您必须修改JList绑定到的列表。此列表必须是要注册的变更的可观察列表。绑定的关键在于你不再操作组件的模型,而是使用底层的数据类型。

+0

感谢您的回复!我问了这个问题已经有一段时间了,而且已经解决了这个问题。但对于面临同样问题的其他人来说,这个答案对我来说很有意义!我虽然没有尝试,但应该这样工作! 谢谢! – Abhishek 2010-08-26 07:47:06