2013-08-24 3 views
0

У меня есть диалог подтверждения внутри addListSelectionListener. Это срабатывает, когда я выбираю строку в таблице. Затем появится диалоговое окно подтверждения и после нажатия кнопки «Да» или «Нет» он продолжает появляться!Подтвердить диалог, показывающий несколько раз

Это мой код.

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!"); 
       } 
      } 
     } 
    }); 
} 

ответ

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