2013-08-24 4 views
0

J'ai une boîte de dialogue de confirmation dans un addListSelectionListener. Cela se déclenche lorsque je sélectionne une ligne dans la table. Alors la boîte de dialogue de confirmation apparaît et après que je clique oui ou non elle continue à apparaître!Confirmer la boîte de dialogue affichée plusieurs fois

Ceci est mon code.

public Reference() { 
    initComponents(); 
    fillTable(); 
    jTable1.getSelectionModel().addListSelectionListener(new ListSelectionListener() { 
     public void valueChanged(ListSelectionEvent e) { 
      int prompt = JOptionPane.showConfirmDialog(null, "Are you sure you want to Check Out this item?", "Warning", JOptionPane.YES_NO_OPTION); 
      if (prompt == 0) { 
       String accessNo = jTable1.getValueAt(jTable1.getSelectedRow(), 0).toString(); 
       String query = "delete from reference where accessNo=" + accessNo + ""; 
       if (DB.executeNonQuery(query) > 0) { 
        JOptionPane.showMessageDialog(null, "Check out Successfull!"); 
        fillTable(); 
       } else { 
        JOptionPane.showMessageDialog(null, "Check out Failed!"); 
       } 
      } 
     } 
    }); 
} 

Répondre

Questions connexes