Java 如何设置列表元素计数0。有什么方法吗

Java 如何设置列表元素计数0。有什么方法吗,java,netbeans,Java,Netbeans,这是我的GUI 我想在单击“加载”按钮后加载详细信息…因此我键入以下代码: private void loadActionPerformed(java.awt.event.ActionEvent evt) { DefaultListModel lb=(DefaultListModel)lb1.getModel(); String sql="Select distinct atomicnum

这是我的GUI

我想在单击“加载”按钮后加载详细信息…因此我键入以下代码:

private void loadActionPerformed(java.awt.event.ActionEvent evt) {                                     
        DefaultListModel lb=(DefaultListModel)lb1.getModel();
        String sql="Select distinct atomicnumber from properties;";
        try
        {
            Class.forName("java.sql.Driver");
            Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/elements","root","shanu45");
            Statement s=con.createStatement();
            ResultSet rs=s.executeQuery(sql);
            while(rs.next())
            {
                int atomicnumber=rs.getInt(1);
                lb.addElement(atomicnumber);
                lb1.setModel(lb);
            }
            rs.close();
            s.close();
            con.close();
        }
        catch(Exception e)
        {
            JOptionPane.showMessageDialog(this,e.getMessage());
        }
但当我再次点击它时,值被重新加载
那么,是否有任何方法可以将列表计数设置回零以重新加载值?

在while之前调用的lb.removeallements()在while之前调用的lb.removeallements()您没有清除先前添加到列表中的项。这就是为什么它会再次加载。您只需在再次运行查询之前删除先前添加的项。您可以通过在while循环之前添加lb.removalelements()来实现这一点,因为您没有清除以前添加到列表中的项。这就是为什么它会再次加载。您只需在再次运行查询之前删除先前添加的项。您可以通过在while循环之前添加lb.removalelements()来完成此操作

请尽快阅读,然后返回并发布有效的or。您的时间并不比我们的时间重要,请避免使用所有粗体大写文字和PLZ ans ASAP之类的内容!!,因为这会导致人们不想帮助你。请尽快阅读,然后回来张贴一个有效的或。您的时间并不比我们的时间重要,请避免使用所有粗体大写文字和PLZ ans ASAP之类的内容!!,因为这会导致人们不愿意帮助你。我的错,我的意思是
removeallements()
,修复答案我的错,我的意思是
removeallements()
,修复答案