有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在没有jlist的情况下清空jlist。removeall()

我使用jlist。removeall可删除jlist中的所有项目,但它对我无效

 private void d_location2ActionPerformed(java.awt.event.ActionEvent evt) {                                            
           l_storieslist.removeAll();
    } 

它没有使用netbeans从我的jlist中删除任何内容


共 (3) 个答案

  1. # 1 楼答案

    如果没有为JList组件指定自己的ListModel,它将使用DefaultListModel。因此,您可以安全地将模型的cast键入DefaultListModel,并删除JList中的所有项,如下所示:

    ((DefaultListModel)l_storieslist.getModel()).clear();
    

    具有数据的Swing组件具有用于存储数据的模型对象。您应该首先获取模型,然后通过模型实例操作数据

  2. # 2 楼答案

    使用^{}代替removeAll()

    API说

    Removes all of the elements from this list. The list will be empty after this call returns.

  3. # 3 楼答案

    试试这个

        private void d_location2ActionPerformed(java.awt.event.ActionEvent evt) {                                            
                   DefaultListModel listModel = (DefaultListModel) l_storieslist.getModel();
                   listModel.removeAllElements();
            }