繁体   English   中英

如何设置列表元素计数为0。有什么办法

[英]how to set list elements count 0.Is there any way

这是我的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.removeAllElements()

您没有清除列表中先前添加的项目。 这就是为什么要重新加载它的原因。 您需要做的就是在再次运行查询之前删除先前添加的项目。 您可以通过在while循环之前添加lb.removeAllElements()来实现。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM