J'ai le code suivant :
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
 
import javax.swing.JPanel;
import javax.swing.JButton;
import javax.swing.JTextArea;
 
import java.awt.GridLayout;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
 
class RequestPanel extends JPanel implements ActionListener {
    JButton validateButton;
    JTextArea jTextArea;
 
    public RequestPanel() {
       setLayout(new GridLayout(0,2));
 
       validateButton = new JButton("OK");
       validateButton.addActionListener(this);
 
      jTextArea = new JTextArea();
      add(jTextArea);
      add(validateButton);
    }
 
    public void actionPerformed(ActionEvent event) {
       if ("OK".equals(event.getActionCommand())) {
            System.out.println(jTextArea.getText());
       }
     }
}
Et il n'a aucun problème.
Mais voilà que je veux avoir un JTextArea un peu plus compliqué, donc je crée une classe en héritant de mon JTextArea.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
import javax.swing.JTextArea;
 
public class RequestCommand extends JTextArea {
 
    public RequestCommand() {
       super();
    }
}
Rien de plus simple.
Puis dans le code précédent, je remplace les JTextArea par RequestCommand.
Mais voilà, à la ligne : (en supposant que l'on reprenne le prermier code en changeant les JTextArea par RequestCommand)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
System.out.println(requestCommand.getText());
J'ai un NullPointerException.
J'ai du mal à comprendre d'où il vient et comment y remédier.