public void removeSelectionInterval(int index0,
                                    int index1)
Sets the selection to be the set difference of the specified interval and the current selection. Both the index0 and index1 indices are removed. It's not necessary for index0 to be less than index1. This is a convenience method that just delegates to the selectionModel. The DefaultListSelectionModel implementation will do nothing if either index0 or index1 are -1. If index0 or index1 are less than -1, IndexOutOfBoundsException is thrown.Parameters:index0 - the first index to remove from the selection
index1 - the last index to remove from the selection

解决方案 »

  1.   

    public void removeAll()
    Removes all the components from this container.------
    这个是移components 不是内容
      

  2.   

    Vector values = new Vector();
            values.addElement("a");
            values.removeelement("a");
            JList j = new JList(values);
            j.updateUI();
      

  3.   

    you should use remove method
    具体问题还是查一下api
    注意static & instance
      

  4.   

    我试过了,removeall 函数什么也没做。
      

  5.   

    ((javax.swing.DefaultListModel) getLeftList().getModel()).removeAllElements();xmvigour(微电--有狼的气质 没狼的勇气 真郁闷)
    你那个是取消选中的吧?
      

  6.   

    ((javax.swing.DefaultListModel) jList.getModel()).removeAllElements();忘了说,如果你替换了jList的ListModel的话,要把
    ((javax.swing.DefaultListModel) jList.getModel())
      ……………………………………这里改成你的ListModel,并要实现removeAllElements()的方法。当然,你可以改成另一个名字。
      

  7.   

    如果我的jlist的对象为jl,那在楼上说的语句中怎么用啊?
      

  8.   

    to relieve:
    运行后怎么会在((javax.swing.DefaultListModel) jList.getModel()).removeAllElements();这句话抛出classcastexception?
      

  9.   

    ((javax.swing.DefaultListModel) *jList*.getModel()).removeAllElements();
    那个*jList*就是你的List啊替成jl就可以至于classcastexception,你在初始化jl的时候要加一句:
    jl.setModel(new javax.swing.DefaultListModel())
      

  10.   

    我在初始化jl的时候加上了jl.setModel(new javax.swing.DefaultListModel());可异常依旧啊!?
      

  11.   

    System.out.print(jl.getModel().class);
    打出来看看,是不是你初始化以后又有类似
    jl=new JList();
    这种东西啊??
      

  12.   

    没什么含义啊,不过是因为JList默认的ListModel接口没有所谓的删除,所以替换了一个ListModel而已,要是你有意思的话,也可以自己写个ListModel,实现ListModel那个接口就行。swing的控件大多采用MVC结构,那个M就是Model,是数据的提供者,所以你用来显示的数据实际上都存储在Model里的,而我的意思就是你清除Model里的数据就可以了。
      

  13.   

    就象你使用JTable时常常要构造自己的TableModel一样,用JList也可以给它做个ListModel啊。
      

  14.   

    System.out.print(jl.getModel().class);
    应该是System.out.print(jl.getModel());吧?
    加在((javax.swing.DefaultListModel) jl.getModel()).removeAllElements();之前显示结果是javax.swing.JList$1@78920a
    这能说明什么问题呢?
      

  15.   

    说明你在什么地方把JList又替回去了。如果你的代码不是很长,可以贴来看看。
      

  16.   

    哇,还没搞定啊。如果可以的话用List感觉也不错,就不用那么麻烦了。
      

  17.   

    呵呵 我的是错的:) relive(六道轮回,无想转生)的对把
    ((javax.swing.DefaultListModel) jList.getModel()).removeAllElements();改成((javax.swing.AbstractListModel) jList.getModel()).removeAllElements();有ListModel的父类代替就可以不管你设的是什么了:)
      

  18.   

    xmvigour(微电--有狼的气质 没狼的勇气 真郁闷)呵呵,大哥估计也没看那个类吧?javax.swing.AbstractListModel没有removeAllElements();哦
      

  19.   

    bluesmile979(笑着)
    xmvigour(微电--有狼的气质 没狼的勇气 真郁闷)是啊,是啊,偶新人,以后大哥罩偶啊,正在学习的说。
      

  20.   

    我也在学习 你没看我方法老是说错了:)
    呵呵 我们互助:)swing我还得向你学习:)
      

  21.   

    javax.swing.AbstractListModel里没有这个函数
    本来defaultlistmodel的时候还没保错说没这个函数?
      

  22.   

    问题解决了,其实很简单
    我的jlist中的元素来源于vector型的choices,jlist又是在一个jScrollPane1里,所以只要
    choices.clear();
    jScrollPane1.getViewport().setView(null);
    jScrollPane1.getViewport().setBackground(Color.white);
    就行了。给分喽!
      

  23.   

    啊?
    faint啊,这个
    寒一个你这不是解决问题的办法啊,把jList从界面删除了,看起来是那么回事,实际。。