我想弄个集合 里面的元素是String类型的   然后分别将每项添加到JList中去   下面是我的部分代码
不过在运行的时候抛出异常java.lang.NullPointerExceptionprivate ArrayList<String> listcopy = new ArrayList<String>();。DefaultListModel listModel = new DefaultListModel();
JList pasteList = new JList(listModel);
for(int i=0;i<listcopy.size();i++){    //异常指向的是这一行
    listModel.insertElementAt(listcopy.get(i),i);
}
请问问题出在哪里啊  该怎么改。。

解决方案 »

  1.   


    private ArrayList<String> listcopy = new ArrayList<String>();。DefaultListModel listModel = new DefaultListModel();
    JList pasteList = new JList(listModel);
    for(int i=0;i<listcopy.size();i++){ 
      //用addElement方法
      listModel.addElement(listcopy.get(i));}
    给分给分...
      

  2.   

    i<listcopy.size()
    listcopy当中没有元素
      

  3.   


    我有想过这个问题  在listcopy里面特地先加了点东西进去。。还是同样的错误提示。。
      

  4.   

    import java.util.*;
    import javax.swing.*;public class Test{

    public ArrayList<String> listcopy = new ArrayList<String>();
    public static void main(String[] args){

    Test t=new Test();

    DefaultListModel listModel = new DefaultListModel();
    for(int i=0;i<t.listcopy.size();i++){
       //System.out.println(l.get(i));
       listModel.insertElementAt(t.listcopy.get(i),i); }

    }
    }
    上面的代码自己运行看看有没有错,你贴出来的代码,一眼看上去就没错,关键是如果“。”不是一本圣经,麻烦你贴出来,还有“最后加了个static就行了。”,这个static写在了圣经的最后一页吗???既然来问问题,别人给你回答,首先自己别懒
      

  5.   

    listcopy还没有被初始化吧,要检查listcopy的初始化的时间是不是在这句之前。
      

  6.   

    之前在搞课程设计。。快要交了。时间有点紧然后问题解决了 就忘记来回复了不好意思啊。。那个当中的代码没什么问题我后来是把arraylist改成了数组  然后帮数组附上初始值就好。。
    上面的说的没错 就是初始化的问题 当时把arraylist初始化下应该也可以
    至于。。当中的内容还真是本圣经==!不好意思啊。。