[英]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.