java怎样把一个包含若干个对象的List 赋值给一个二维数组,让这个数组中的数据显示在JTable中?

解决方案 »

  1.   

    你最好把要显示的数据和表格头分别封装在Vector中,因为Jtable有一个构造方法Jtable(Vector data, Vector colName),或者用setModel(new DefaultTableModel(Vector data, Vector columnNames))来显示数据;
    这样,就不需要转换了。如果要自己转成二维数组的话,必须事先在List中设置一些标志,不然的话,怎么来转呢?除非把数组的长度写死在程序中。以上仅是个人观点!
      

  2.   

    我现在的难度是 怎么把这个list遍历出来 给一个二维数组或Vector?
      

  3.   


    //遍历list
    for(int i=0;i<list.size();++i){
        Object Ele = list.get(i);
        //list进行操作,给一个二维数组或Vector
    }
      

  4.   

    为什么往尔维数组里放?
    list里放的是字符串数组,你去出来强制装换不就好了
    String[] strArray = (String[])list.get(INDEX);
    在从 strArray里取
    这样逐个来
      

  5.   

    在循环里面list.get(i);逐个取出list的值不就行了吗?干嘛还放到数组里再输出,这多费尽啊,然后你再看看awt,关于JTable的,我原先用过,现在忘记了,很简单的,书上一般都能找到jtable显示的实例
      

  6.   

    为什么要给二维数组,楼主是不是有特殊要求?
    其实直接一个for循环遍历list,然后vector add()就行...给二维数组的话,不知道楼主有什么用意。。
      

  7.   

    for不能直接写在类里
    应该写在方法里
    类里只有方法、属性、内部类