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 :

reference d'un objet


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Novembre 2005
    Messages
    194
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 194
    Par défaut reference d'un objet
    Bonjour

    Comment fait on pour créer un référence sur un objet? (comme en C lorsqu on cree un pointeur sur une variable)

    merci

  2. #2
    Membre éprouvé
    Avatar de Janitrix
    Inscrit en
    Octobre 2005
    Messages
    3 391
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 3 391
    Par défaut
    En Java, pas de pointeur ! Je te conseil de lire quelques tutoriels d'initiation, surtout si tu viens du C, car certaines bases élémentaires sont très différentes.
    Va voir sur la page des tutoriels Java. Je te conseil celui là, destiné aux débutants. Bonne chance.

  3. #3
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Non distinction, en java tout est pointeur (donc à l'utilisation pas de pointeur explicite)

  4. #4
    Membre éclairé
    Inscrit en
    Novembre 2005
    Messages
    194
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 194
    Par défaut
    j'ai déjà quelques notions en java.

    Je vais donc poser ma question différemment.

    j ai une classe qui implemente une JFrame.
    Dans ma JFrame j ai une Jtable dont les elements affichés sont contenus dans un ArrayList.
    j'ai un bouton ajouter qui ouvre une autre JFrame et qui me permet d'ajouter un objet dans mon ArrayList (via un formulaire)

    Une fois que j'ai remplie le formulaire comment fait on pour ajouter l'objet dans le ArrayList?

    En effet quand j essaie de faire "monArrayList." netBeans ne connais pas l'objet.

  5. #5
    Membre éprouvé
    Avatar de Janitrix
    Inscrit en
    Octobre 2005
    Messages
    3 391
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 3 391
    Par défaut
    Déjà, une classe étends une autre classe, et implémente une interface. Une classe n'implémente pas une autre classe, donc attention au vocabulaire employé. De plus, pour réaliser ce que tu veux faire, il faut que tu disposes d'une référence de ton objet ArrayList pour pouvoir réaliser des actions dessus. Donc si tu as deux classes distinctes, une pour la JFrame avec le tableau, et l'autre qui permet d'ajouter des objets, tu dois "donner" la variable ArrayList de la prémière classe à la deuxième. Tu peux la mettre dans le constructeur. Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    //Constructeur de la 2e JFrame
    private ArrayList monArrayList;
     
    public MySecondJFrame(ArrayList list) {
        this.monArrayList = list;
    }
     
    //Puis, dans la première frame, quand tu crées la deuxième JFrame
    MySecondJFrame mySecondJFrame = new MySecondJFrame(myArrayList);
    Tu remplaces myArrayList par le nom de variable que tu as donné à ton ArrayList quand tu la créais. Bonne chance.

  6. #6
    Membre éclairé
    Inscrit en
    Novembre 2005
    Messages
    194
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 194
    Par défaut
    donc si je fait un : monArrayList.add(monObjet) dans ma 2e JFrame sa modifiera en fait myArrayList de la 1er JFrame?

  7. #7
    Membre éprouvé
    Avatar de Janitrix
    Inscrit en
    Octobre 2005
    Messages
    3 391
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 3 391
    Par défaut
    En fait non, cela ne changera que l'ArrayList de ta deuxième classe. Si tu veux modifier directement l'ArrayList de la première classe, tu dois agir directement sur lui; cela donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public MySecondFrame(ArrayList list) {
    list.add(monObjet);
    }
    Et là, ça devrait être bon. Mais si tu ne veux pas agir sur cette variable durant le constructeur, tu devras trouver un autre moyen.

  8. #8
    Membre chevronné Avatar de broumbroum
    Profil pro
    Inscrit en
    Août 2006
    Messages
    406
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 406
    Par défaut
    LA réponse la plus directe à cette question est le package ref de java.lang détaillé dans le tutoriel DVP
    Citation Envoyé par kimcharlene
    Bonjour

    Comment fait on pour créer un référence sur un objet? (comme en C lorsqu on cree un pointeur sur une variable)

    merci

Discussions similaires

  1. Réponses: 6
    Dernier message: 10/05/2007, 17h13
  2. References sur meme objet
    Par Bardack dans le forum Langage
    Réponses: 20
    Dernier message: 21/02/2007, 13h35
  3. Réponses: 1
    Dernier message: 07/11/2006, 09h57
  4. Afficher la reference d'un objet ???
    Par ThePhenom dans le forum Langage
    Réponses: 5
    Dernier message: 28/04/2006, 10h27
  5. reference sur un objet
    Par romeo9423 dans le forum C++
    Réponses: 5
    Dernier message: 16/02/2005, 21h53

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