我试图对JTable头进行分组,为此,我想获得当前JTable的DefaultTableModel。但是当我试图像这样检索表模型时:
DefaultTableModel dm=(DefaultTableModel) tblTet.getModel();它显示了以下异常:
不能将org.jdesktop.swingbinding.JTableBinding$BindingTableModel转换为javax.swing.table.DefaultTableModel
因为我使用的是JTableBeansBinding。
有人知道如何解决这个问题(用于检索DefaultTableModel)吗?
发布于 2012-04-12 21:19:33
根据JavaDoc for BindingTableModel,这个类不扩展DefaultTableModel。相反,它实现了TableModel接口。这意味着不能强制转换为DefaultTableModel,而只能转换为TableModel:
TableModel dm=(TableModel) tblTet.getModel();发布于 2013-02-08 05:39:33
你必须像这样创建你的桌子:
String[] columnNames = {"Row",
"Category",
"From Date",
"From Time",
"To Date",
"To Time",
"Description",
"Doc"};
Object[][] data = {};//Table Rows
table.setModel(new DefaultTableModel(data,columnNames));而不是:
table=new JTable(data,columnNames);然后,您可以将表模型转换为defaultTableModel。
https://stackoverflow.com/questions/10131878
复制相似问题