Heritage et NullPointerException
J'ai le code suivant :
Code:
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:
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:
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.