例如:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
public class Tabletest extends JFrame{
Container container;
JTable table;
Vector head,data;
public Tabletest(){
super("TableTest Demo");
head=new Vector();
data=new Vector();
head.addElement("列1");
head.addElement("列2");
for(int i=1;i<9;i++){
data.addElement("column value");
}
container=this.getContentPane();
table=new JTable(data,head);
container.add(new JScrollPane(table),BorderLayout.CENTER);
this.pack();
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
public static void main(String[] agag){
new Tabletest();
}
}
编译没有问题,但是java Tabletest时,报错,说有ClassCastException 抛出
不知道是为什么?

解决方案 »

  1.   

    问题处在第一个参数--data,data应该时二维的,所以data中的每个object都应该是一个vector类型的数据(记录的是没一行的数据)
      

  2.   

    是啊,第一个参数由问题。
    Vector data = new Vector();
    Vector tmp  = new Vector();
    tmp.add("hello");
    tmp.add("world");
    data.add(tmp)Vector 
    tmp.removeAll();
    tmp.add("hello1");
    tmp.add("world1");
    ....
      

  3.   

    tifaling(lingxz)说得对﹐data应存放二维的数据﹐即它的元素为vector,而vector的元素又为Vector
      

  4.   

    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import java.util.*;
    public class Tabletest extends JFrame{
    Container container;
    JTable table;
    Vector head,data;
    public Tabletest(){
    super("TableTest Demo");
    head=new Vector();
    data=new Vector();
    head.addElement("列1");
    head.addElement("列2");
    //**********************************
    for(int i=1;i<9;i++){
    {
    Vector a=new Vector();
    a.addElement("column value");
    a.addElement("aa");
    data.addElement(a);
    }
    }
    //**********************************
    container=this.getContentPane();
    table=new JTable(data,head);
    container.add(new JScrollPane(table),BorderLayout.CENTER);
    this.pack();
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.setVisible(true);
    }
    public static void main(String[] agag){
    new Tabletest();
    }
    }