Java 使用 BeanBinding Netbeans 更新 JList

标签 java netbeans binding jlist classcastexception

我在 JFrame 中有这个 JList(比如 MyList)。我使用的是 Netbeans6 GUI 生成器,我已经为此列表设置了绑定(bind)。

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

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

如果没有绑定(bind),我会使用“getModel()”函数为 JList 提取 ListModel,并使用“addElement()”向其添加元素。

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

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

所以我的问题是,如何向已绑定(bind)到其他数据源的 MyList 添加更多元素?

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

谢谢!

最佳答案

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

关于Java 使用 BeanBinding Netbeans 更新 JList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/921324/

相关文章:

java - primefaces 日历 : wrong date entry

c# - 按下按钮时绑定(bind)(显式绑定(bind))始终将 BindingExpression 设置为 null?

windows - EmacsW32 : possible to use both "windows key" and "alt key" bindings together?

java - 如何解决选择组合框项目时出现错误

spring - 在 Spring 3 中绑定(bind)多个选项,其中选项值可能包含逗号

java - Java 与 C++ 中的函数覆盖

java - ImageView 引用和派生类的奇怪行为

java - Spring WebSockets @SendTo 映射中的路径变量

java - 回溯 - 在二维网格中找到最佳路径

tomcat - 在 Netbeans 中查看 Tomcat 应用程序日志文件