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

Interfaces Graphiques en Java Discussion :

ActionListener reference d'objet


Sujet :

Interfaces Graphiques en Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    473
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 473
    Par défaut ActionListener reference d'objet
    Salut à tous,

    J'ai crée une classe pour gérer mes evenement de mon menu.
    Dans cette classe, je passe dans le constructeur un objet que je veux ecrire/charger via les options enregistrer/ouvrir de mon menu.

    Lors de l'ecriture il m'ecrit bien le fichier.

    Au chargement il me charge bien le fichier, je verifi en affichant quelques valeurs de l'objet directement dans la méthode ActionPerformed de ma classe.

    Seulement l'objet j'en ai besoin dans ma classe principale (fenetre) et la l'objet ne contient pas les valeurs affichées précedement. Je ne comprend pas.

    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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
     
    public class MenuEventsListener implements ActionListener  {
     
    	static int save = 0;
    	static File fichier=null;
     
    	protected calendar.Calendar cal;
     
    	public MenuEventsListener(calendar.Calendar c) {
    		this.cal = c;
     
    	}
     
    public void actionPerformed(ActionEvent evt) {
    		// TODO Auto-generated method stub
    		if (evt.getSource()instanceof JMenuItem) { 
     
    			  String ChoixOption = evt.getActionCommand();
     
    			  if (ChoixOption.equals("Open...")){
     
    				  JFileChooser choix = new JFileChooser();
    				  choix.setApproveButtonText("Open");
    				  int retour = choix.showOpenDialog(null);
     
    				    if(retour == JFileChooser.APPROVE_OPTION) {
     
    				       // un fichier a été choisi ( sortie par OK)
    				       choix.getSelectedFile().getName();       // nom du fichier choisi
    				       choix.getSelectedFile().getAbsolutePath();// chemin absolu du fichier choisi
    				       File f = new File(choix.getSelectedFile().getAbsolutePath());
    				       try {
    				    	   this.cal = Calendar.readCalendar(f);
    				    	   //////////////////////////////////////////////////////////////////////
    //verification du chargement : AFFICHAGE OK
    				    	   Set<Event> events_ = this.cal.getEvents();
    				    	   Iterator i=events_.iterator();
     
    				    	   while(i.hasNext()) {
    								Event e = (Event)i.next();
    								System.out.println("TEST : "+e.getCaption());
    				    	   }
    				    	   //////////////////////////////////////////////////////////////////////
    						} catch (IOException e) {
    							// TODO Auto-generated catch block
    							e.printStackTrace();
    						} catch (ClassNotFoundException e) {
    							// TODO Auto-generated catch block
    							e.printStackTrace();
    						}
     
    				    } else ;
     
    			  }
     
    }
    Avez vous une idée ?

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    473
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 473
    Par défaut
    Personne n'a une idée ?

    J'ai exactement le meme problème avec une autre fenetre que j'ai crée et un vector que j'essaye de remplir mais a priori je ne rempli pas le meme.

    Merci de votre aide !!

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    473
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 473
    Par défaut
    J'ai résolu mon problème !

    En faisant une méthode me renvoyant mon objet calendar.Calendar dans ma classe MenuEventsListener et en appelant cette méthode avant utilisation dans ma classe principale.

    J'ai aussi passé mon objet de ma classe MenuEventsListener en variable de ma classe principale.

    Et cela fonctionne !

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 27/09/2007, 14h26
  2. Affectation d'une reference à un objet
    Par menzlitsh dans le forum Langage
    Réponses: 10
    Dernier message: 22/08/2007, 11h51
  3. [Castor] Conserver les references des objets
    Par troisj dans le forum Persistance des données
    Réponses: 1
    Dernier message: 01/08/2007, 22h04
  4. [Firebird]Erreur:la reference d'objet n'est pas definie
    Par monmien dans le forum Bases de données
    Réponses: 2
    Dernier message: 28/02/2006, 09h20
  5. references et objets fonctions
    Par Yoxoman dans le forum C++
    Réponses: 4
    Dernier message: 08/02/2006, 07h26

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