今天写了一个用DefaultTableModel实现JTable的例子,结果发现在给
DefaultTableModel(Vector data,Vector columnNames)传入参数data时,
如果直接加普通对象(非Vecto类型的对象)
加入现有的data中,接着就将当前的这个data加入
DefaultTableModel(Vector data,Vector columnNames)构造方法中
会报类型强制转换的异常或者是内存溢出的错误
所以要想给DefaultTableModel(Vector data,Vector columnNames)
传入Vector类型的data,这个data必须里面添加的必须是一个Vector类型的数据
下面的代码中如果我们直接将"1","2",..直接加入data,使用这样的data构造DefaultTableModel
就会产生上面的错误。
因此下面的代码我们先使用了一个Vector类型的rowData添加非Vector类型的普通对象
接着将rowData加Vector类型的data中,最后才将封装了Vector类型的data加入DefaultTableModel中
package test;
import javax.swing.table.DefaultTableModel;
import java.util.Vector;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.JTable;
import javax.swing.JScrollPane;
import javax.swing.JFrame;
import