JList中使用setListData(Object[] listData)方法添加进去的数据该怎样清空
PS:不是list.removeAll()那个是移除组件,可多人跟我说是那个 

解决方案 »

  1.   

    1、JList.removeAll()是Container中的方法,用于删除添加在其上的所有子组件,与JList的模型没有任何关系。
    2、((DefaultListModel)JList.getModel).removeAllElements()才是对JList的模型操作,清空JList中的所有数据。
      

  2.   

    不对  会抛出异常   就是类型强转的异常   java.lang.ClassCastException
      

  3.   

    ((DefaultListModel)JList.getModel) 那就是这句有问题。你转化为实际的ListModel就不会有错
      

  4.   

    我在构造列表的时候 是  JList list=new JList();   后面也没有 调用他的setModel()方法,只是用了setListData(Object[] listData)方法添加数据,那它的默认的模型是怎样的呢?