能否告知ClassCastException抛在哪行?

解决方案 »

  1.   

    你的对象data中的每个element应该是一个Vector.因为data是二维表,是一个vector套vector的结构.
      

  2.   

    table=new JTable(data,head);
    这里data是什么,是你表的内容,是二维的,你添加的data是一维当然存不进去,
    你用个嵌套的二维vector试试就知道了
    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(new Vector());
            }
            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();
        }
    }
    这样就没问题了,当然具体每个单元的内容你可以自己加
      

  3.   

    data是二维数据结构,是一个vector套vector的结构.