IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Heritage et NullPointerException


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2004
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 21
    Par défaut Heritage et NullPointerException
    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.

  2. #2
    Membre expérimenté
    Inscrit en
    Avril 2004
    Messages
    238
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 238
    Par défaut
    Ta du faire une erreur quant ta remplacé tes JTextArea par tes RequestCommand
    Vérifie ta classe RequestPanel

  3. #3
    Membre émérite

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2002
    Messages : 652
    Par défaut
    Citation Envoyé par narfiggo
    "Quand le sage montre la lune, l'idiot regarde le doigt."
    Tien, un passage chez SAP ?

  4. #4
    Membre averti
    Inscrit en
    Février 2004
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 21
    Par défaut
    Ce code me donne l'erreur de NullPointerException
    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
     
    import javax.swing.JPanel;
     
    import javax.swing.JButton;
     
     
    import java.awt.GridLayout;
    import java.awt.event.ActionListener;
    import java.awt.event.ActionEvent;
     
    class RequestPanel extends JPanel implements ActionListener {
    JButton validateButton;
    RequestCommand requestCommand;
    public RequestPanel() {
        setLayout(new GridLayout(2,0));
        validateButton = new JButton("OK");
        validateButton.addActionListener(this);
     
     
        RequestCommand requestCommand = new RequestCommand();
        requestCommand.setText("dsds");
        add(requestCommand);
        add(validateButton);
        }
     
    public void actionPerformed(ActionEvent event) {
        if ("OK".equals(event.getActionCommand())) {
            System.out.println(requestCommand.getText());
        }
    }
    }
    Ou se trouve mon erreur ?

  5. #5
    Membre expérimenté
    Inscrit en
    Avril 2004
    Messages
    238
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 238
    Par défaut
    Citation Envoyé par Assiobal
    Ce code me donne l'erreur de NullPointerException
    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
     
    import javax.swing.JPanel;
     
    import javax.swing.JButton;
     
     
    import java.awt.GridLayout;
    import java.awt.event.ActionListener;
    import java.awt.event.ActionEvent;
     
    class RequestPanel extends JPanel implements ActionListener {
    JButton validateButton;
    RequestCommand requestCommand;
    public RequestPanel() {
        setLayout(new GridLayout(2,0));
        validateButton = new JButton("OK");
        validateButton.addActionListener(this);
     
     
        requestCommand = new RequestCommand();//Au LIEU DE RequestCommand requestCommand = new RequestCommand();//
        requestCommand.setText("dsds");
        add(requestCommand);
        add(validateButton);
        }
     
    public void actionPerformed(ActionEvent event) {
        if ("OK".equals(event.getActionCommand())) {
            System.out.println(requestCommand.getText());
        }
    }
    }
    Ou se trouve mon erreur ?

  6. #6
    Membre expérimenté
    Inscrit en
    Avril 2004
    Messages
    238
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 238
    Par défaut
    Citation Envoyé par Alwin
    Citation Envoyé par narfiggo
    "Quand le sage montre la lune, l'idiot regarde le doigt."
    Tien, un passage chez SAP ?
    Pour faire plaisir au petit troll du vendredi de Alwin... : SAP : :

  7. #7
    Membre averti
    Inscrit en
    Février 2004
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 21
    Par défaut
    A oui, certes evidement la, j'avais pas vu la re definition ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. heritage des contraintes
    Par krimson dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 30/04/2004, 12h04
  2. [Kylix] heritage multiple et interfaces :(
    Par le_barbu dans le forum EDI
    Réponses: 4
    Dernier message: 26/01/2004, 19h30
  3. [Postgres] Pb d'heritage...
    Par anonia dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 23/08/2003, 22h34
  4. [HERITAGE] Redondance ou pas redondance ???
    Par cyrillus76 dans le forum Schéma
    Réponses: 1
    Dernier message: 11/06/2003, 09h46
  5. [PostgreSQL] Question vis a vis de l'heritage...
    Par Gandalf dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 12/05/2003, 16h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo