2017-01-25 1 views
0

Это мой GUIкак установить подсчитывать элементы списка 0.Is есть ли способ

enter image description here

И я хотел, чтобы загрузить детали после нажатия кнопки загрузки ... Так что я напечатал следующий код:

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()); 
     } 

Но когда я снова щелкнул его, значения были перезагружены. Итак, есть ли способ для установки списка отсчетов обратно к нулю для перезагрузки значений?

+0

Пожалуйста, прочитайте КАК НА [путешествовать], [помощь] и [спросить], затем вернитесь и опубликуйте действительные [mcve] или [Short, Self Contained, Правильный пример] (http://sscce.org/). Ваше время не более важно, чем наше, пожалуйста, избегайте использования ** ALL BOLD CAPS ** текста и таких вещей, как * PLZ ans ASAP !! *, так как это приведет к тому, что люди не захотят вам помочь. – Frakcool

ответ

2

lb.removeAllElements() Вызывается до этого времени?

+0

мой плохой, я имею в виду 'removeAllElements()', исправление ответа –

2

Вы не очищаете ранее добавленные элементы в списке. Вот почему он перезагружается снова. Все, что вам нужно сделать, это удалить ранее добавленные элементы перед повторным запуском запроса. Вы можете сделать это, добавив lb.removeAllElements() до цикла while

Смежные вопросы