nous observons le comportement de la peinture étrange quand une exception non interceptée dans un écouteur swing comme ceci:peinture étrange dans la fenêtre
mytable.getSelectionModel().addListSelectionListener(
new ListSelectionListener() {
@Override
public void valueChanged(ListSelectionEvent e) {
... no try catch and npe exception happens
}
});
est-ce parce que nous jeter swing et interrompre la peinture/mises à jour normale? Dans la fenêtre qui lance, nous commençons à voir des boutons dans des endroits étranges, des barres de défilement apparaissent plusieurs fois. Si oui, que faire? essayer/attraper sur chaque auditeur de swing?
Sérieusement? La solution n'a jamais de bugs? – Colin
La solution pour un bug est de corriger le bug. Vous pouvez * masquer * le bug, mais cela pourrait conduire à d'autres, plus difficiles à trouver, et plus tard à des bêtises. Supposons que vous ayez besoin d'une grande étiquette rouge si un test médical révèle un cancer. Et disons que vous avez un bug juste avant la ligne affichant le grand label clignotant rouge. Préféreriez-vous remarquer le bug directement et le réparer? Ou préféreriez-vous cacher le bug et ainsi ne jamais afficher la grande étiquette clignotante rouge, provoquant la mort du patient parce que le cancer n'a pas été remarqué? –