3

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

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

现在,我正在寻找一种从按钮单击上的另一个文本框中向此列表添加更多数据的方法。但是这里存在问题:

没有绑定我将使用“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 添加更多元素?

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

谢谢!

4

1 回答 1

2

您必须修改 JList 绑定到的 List。并且这个 List 必须是一个 Observable 列表才能注册更改。绑定的要点是您不再操作组件的模型,而是操作它们的底层数据类型。

于 2010-08-03T13:19:01.700 回答