Bonjour,
Suite à une analyse de code, Sonar me retourne le message suivant :
Déréférencement d'un pointeur null dans la méthode org.polymorphisme.swing.EssaisJButtonListener.actionPerformed(ActionEvent)"
en me précisant que le déréférencement est en rapport avec la ligne de code :
System.out.println(CLIQUER + str + ".");
Sauriez vous m'expliquer comment se fait-il qu'il y ait un déréférencement ?
Ma classe est simple :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| public class EssaisJButtonListener extends JFrame implements ActionListener {
private JButton jButtonIci;
private JButton jButtonLa;
private static final String CLIQUER = "Vous avez cliquer ";
private JPanel buildContentPane() {
JPanel jPanel = new JPanel();
jPanel.setLayout(new FlowLayout());
jButtonIci = new JButton(ICI);
jButtonLa = new JButton(LA);
jButtonIci.addActionListener(this);
jPanel.add(jButtonIci);
jButtonLa.addActionListener(this);
jPanel.add(jButtonLa);
return jPanel;
}
public void actionPerformed(ActionEvent e) {
Object source = e.getSource();
String str = "";
if (source.equals(jButtonIci)) {
str = jButtonIci.getText();
} else if (source.equals(jButtonLa)) {
str = jButtonLa.getText();
}
System.out.println(CLIQUER + str + ".");
} |
Merci d'avance pour votre aide.
Partager