因为我想使用DefaultTableModel
来建立表,所以类的参数是必需的Vector
类型。因此,我尝试更改此方法,但是它不起作用。
ArrayList a = new ArrayList();
ArrayList b = new ArrayList();
Vector c = new Vector(a);
Vector d = new Vector(b);
DefaultTableModel tb = new DefaultTableModel(c,d)
结果:
java.lang.ClassCastException: java.util.ArrayList cannot
be cast to java.util.Vector
我应该怎么做?
答案 0 :(得分:1)
您有一个正确的想法,但是您正在将b
(它是ArrayList
)传递给构造函数,而不是d
(它是其Vector
的对应对象):
DefaultTableModel tb = new DefaultTableModel(c, d);
// Here ----------------------------------------^