Java 如何设置列表元素计数0。有什么方法吗
这是我的GUI 我想在单击“加载”按钮后加载详细信息…因此我键入以下代码: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
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()
,修复答案