Java JList 如何删除所有项 而不是选中后删除所有项

解决方案 »

  1.   

    目前我是重新设置了一下ListData 重新给了一个空的集合实现的,感觉这种办法不科学,要创建对象消耗内存来完成这个操作。
      

  2.   

    ((DefaultListModel)JList.getModel()).clear();
      

  3.   

    list的清空直接用clear()方法呀。
      

  4.   

    貌似没有,要么你就获取model来一个个的修改,要么你就丢个空的进去嘛
      

  5.   

    那你可以设置一个DefaultListModel对象给JList.将这个listData都放入这个listModel中
    由listModel来做他的增删改DefaultListModel listModel=new DefaultListModel();
    Object[] listData=你的listData;
    for(Object obj:listData){
      listModel.add(obj);
    }
    JList jList=new JList(listModel);
    //以后的增删改都交给这个listModel去做
      

  6.   

    我的数据是使用的Vector 
    Jlist.listData
      

  7.   

    我说楼主啊你一点举一反三的能力都没有吗Vector和Object[]不是一样的吗。只是把Object[] listData变成了Vector listData其它都是一样的