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 :

Java me génere un double Event ?!


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    244
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 244
    Par défaut Java me génere un double Event ?!
    Je me suis créé la classe suivante:

    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
     
    public class MyActionEvent extends AbstractButton
    {
      Object source;
     
      public MyActionEvent(Object source)
      {
    	super();
    	this.source = source;
      }
     
      public void fireActionPerformed(String actionCommand)
      {
        ActionEvent event = new ActionEvent(source,0,actionCommand);
        fireActionPerformed(event);
      }
    }
    Ainsi au si je veut qu'une de mes classe lance un Event:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    MyActionEvent myEvent = new MyActionEvent(this);
    myEvent.fireActionPerformed("nom de l'action");
    Le problème ce que ce code me génère deux Event??! Pourquoi? Si quelqu'un à une idée?

    J'ai aussi essayé de dérivier de JButton et de lancer un event avec setActionCommand puis doClick mais c pareil!

  2. #2
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Je ne sais pas, mais c'est étonnant ta manière d'utiliser les évènements...

    Pourquoi tu n'utilises pas ce qui est dispo dans l'API (ActionListener)?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    button.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            ...
        }
    }

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    244
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 244
    Par défaut
    En fait, je ne souhaite pas ajouter un action listener a quelque chose de déja créé. En gros, j'ai trois fenetre dont deux petite incluses dans une grande.
    Chaque fenetre se gère toute seule en ce qui concerne l'aspect de celles ci mais quand j'effectue certaines action sur ma petite fenetre je veut envoyer un evennement qui sera recu pas la grande fenetre qui elle effectuera plusieurs actions.
    Je sais pas si g été assez clair. Un petit bout de code pour eclairer:
    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
     
    public class BureauMatrix extends JFrame implements ActionListener
    {
      public GestionArbreMatrix arbre;
      public FenetreConfigFichier fenetreConfigFichier;
      public MenuBarMatrix menuBarMatrix;
     
      public JPanel fenetre;
      public GridBagLayout layout;
      public GridBagConstraints constraints;
     
      public BureauMatrix()
      {
        super("Matrix");
        setLocationRelativeTo(getParent());
        setLayout(new GridLayout(1,0));
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
     
        actionEvent = new MyActionEvent(this);
     
        layout = new GridBagLayout();
        fenetre = new JPanel(layout);
        constraints = new GridBagConstraints();
     
        arbre = new GestionArbreMatrix();
          arbre.addActionListener(this);
          constraints.gridx=0;
          constraints.gridy=0;
          layout.setConstraints(arbre, constraints);
          fenetre.add(arbre);
     
        fenetreConfigFichier = new FenetreConfigFichier();
          arbre.addActionListener(this);
          constraints.gridx=1;
          constraints.gridy=0;
          layout.setConstraints(arbre, constraints);
          fenetre.add(fenetreConfigFichier);
     
     
        menuBarMatrix = new MenuBarMatrix();
          setJMenuBar(menuBarMatrix);
          setMenuBarConfiguration();
          tryEnableGeneration();
          menuBarMatrix.addActionListener(this);
     
     
        add(fenetre);
        pack();
        setVisible(true);
        setResizable(false);
      }
    ...
    Soit quand ma classe "arbre" est modifiée elle envoit un event geré par mon bureau. Mais avec la classe MyActionEvent, j'ai deut evennement!

  4. #4
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Dans ce cas, regarde la réponse à une question que j'avais posé:
    http://www.developpez.net/forums/sho...04#post1190704

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    244
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 244
    Par défaut
    Ouai, c pas mal ca! Je vais pouvoir me debrouiller avec ceci! Merci

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

Discussions similaires

  1. 'permgen space java.lang.outofmemory' et 'unhandled event loop'
    Par JeffPalmier dans le forum Eclipse Java
    Réponses: 7
    Dernier message: 02/09/2010, 16h31
  2. java.util.List de double array
    Par Saif_24 dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 06/05/2010, 09h06
  3. Réponses: 1
    Dernier message: 04/12/2009, 01h15
  4. double cliquer un jar sans installer java
    Par SGJ dans le forum Général Java
    Réponses: 4
    Dernier message: 28/05/2007, 09h57
  5. Réponses: 4
    Dernier message: 12/07/2006, 09h17

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