J'ai écrit ce code pour le message d'alerte montré à l'utilisateur quand ils décochent la case à cocher. Il woks seulement quand je souris est réalisé avec dans la case à cocher. Si l'utilisateur clique sur la case à cocher et la libère de la case à cocher, il permet à l'utilisateur de décocher la case et de ne pas afficher de message d'alerte. Comment puis-je résoudre ce bug?Ajouter MouseListener à JCheckBox
public void mouseClicked(MouseEvent e) {
Vector matNoVect = new Vector();
if (e.getClickCount() == 1) {
Utools.setMouseBusy(sstEndProductMaterials.table);
try {
Vector v = new Vector();
v = Inter.LoadContents(str);
System.out.println(v);
if (v.size() > 0) {
if (Integer.parseInt(v.get(0).toString()) > 0) {
JOptionPane.showMessageDialog(null,"Material "+matNo+" is used in some Item");
sstEndProductMaterials.table.setValueAt(new Boolean(true),index, 7);
Utools.setMouseNormal(sstEndProductMaterials.table);
return;
}
}
} catch (Exception e11) {
e11.printStackTrace();
Utools.setMouseNormal(sstEndProductMaterials.table);
}
}
}
+1 pour un bon exemple édifiant; possiblement, on pourrait préférer ItemListener sur ActionListener. http://download.oracle.com/javase/tutorial/uiswing/components/button.html – trashgod