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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.