Exception in thread "main" java.lang.ClassCastException: javax.swing.JTable$1 cannot be cast to javax.swing.table.DefaultTableModel?

我类型转换有毛病吗?

图片说明图片说明

检查下代码是不是跟下面描述的一样

https://stackoverflow.com/questions/34174107/java-error-javax-swing-jtable1-cannot-be-cast-to-javax-swing-table-defaulttab

类转换异常,就是两个类型不一致,无法强转

我用的object数组作为参数new的jtable,可能底层没有把传入的数组new成defaultmodel,所以用getmodel强转的时候会失败,需要用defaultmodel作为参数new jtable才能像我那样转

table.getModel()获取Model之前,jtable开辟内存时,必须使用DefaultTableModel构造(table = new JTable(new DefaultTableModel(data, header1));),这样jtable才可以获取到model对象,

table.getModel()返回的类型是JTable,不能直接转换成 DefaultTableModel
应该是
DefaultTableModel model = new DefaultTableModel(table.getModel());