java - org.jdesktop.swingbinding.JTableBinding$BindingTableModel 无法转换为 javax.swing.table.DefaultTableModel

标签 java swing jtable jsr296 beans-binding

我尝试对 JTable header 进行分组,为此我想获取当前 JTable 的 DefaultTableModel。但是当我尝试像这样检索表模型时:

DefaultTableModel dm=(DefaultTableModel) tblTet.getModel();

它显示以下异常:

org.jdesktop.swingbinding.JTableBinding$BindingTableModel cannot be cast to javax.swing.table.DefaultTableModel

因为我正在使用 JTableBeansBinding。

有人知道如何解决这个问题(用于检索 DefaultTableModel)吗?

最佳答案

根据JavaDoc for BindingTableModel ,该类不扩展 DefaultTableModel。相反,它实现了 TableModel 接口(interface)。这意味着您不能转换为 DefaultTableModel,只能转换为 TableModel:

TableModel dm=(TableModel) tblTet.getModel();

关于java - org.jdesktop.swingbinding.JTableBinding$BindingTableModel 无法转换为 javax.swing.table.DefaultTableModel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10131878/

相关文章:

javascript - 在 java 代码之后调用 Javascript 函数

java - 使用 ProcessBuilder 从 Java 运行可执行文件

Java SwingUtilities.invokeLater

java - JTable计算器

java - Spring Security ACL(访问控制列表)如何处理每个对象标识具有多个权限的主体?

java - 在 RabbitMQ 中使用单 channel 与单线程执行器通信可以吗?

java - 自定义文本字段 UI 外观和感觉

java - 删除所有项目后无法单击组合框

java - 用大量行填充 JTable

java - 更改 JTable 模型后按键绑定(bind)消失