J'ai le code suivant :
Et il n'a aucun problème.
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()); } } }
Mais voilà que je veux avoir un JTextArea un peu plus compliqué, donc je crée une classe en héritant de mon JTextArea.
Rien de plus simple.
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(); } }
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)
J'ai un NullPointerException.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 System.out.println(requestCommand.getText());
J'ai du mal à comprendre d'où il vient et comment y remédier.
Partager