现在我用了上面朋友的方法,但有出现了一个问题,程序执行到combSubrackId.addItem(allsubItem);就提示错误,提示空指针,但allsubItem是有数据的啊,请问怎么解决啊,谢谢

解决方案 »

  1.   

    你可以是一下用克隆,不过枚举好象不是对象,或者是temp1 = temp,宗旨就是把temp中的值导到temp中去就可以了。然后第二个循环就用temp1而不是temp。
      

  2.   

    现在我用了上面朋友的方法,可以解决哪个问题,但又出现了一个问题,程序执行到combSubrackId.addItem(allsubItem);就提示错误,提示空指针,但allsubItem是有数据的啊,请问怎么解决啊,谢谢
      

  3.   

    主要是不明白你到底要干什么,很难帮你,你先判断一下:
    if(allsubItem!=null)
    {
       System.out.println("这儿加一个计数器,看看是否有空的跳过");
       .....
    }最好跟踪一下,或者多打印一下,看看到底是那个地方或者那个变量除了问题,这是逻辑上的问题,别人不好帮忙的。
      

  4.   

    你可以用allNameId.keySet().toArray()获得一个数组,用数组循环可以避免上面的问题,而且速度要快些
      

  5.   

    我这个窗体是要显示四个组合框,第一个显示的是厂商的ID,第二个显示的信息,是通过第一个所选择的项,而确定的,但现在,程序执行到combSubrackId.addItem(allsubItem);就提示错误,提示空指针,但allsubItem是有数据的啊,请问怎么解决啊,谢谢
      

  6.   

    你建一个描述厂商的类,包括ID和信息,然后放到一个数据结构里,然后根据ID找到这个类,在信息里显示这个类的厂商描述。
    或者用一个哈希表(HashMap),用ID做键,厂商描述做值,根据键取得值。