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 :

Controleur et getActionCommand?


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 41
    Par défaut Controleur et getActionCommand?
    Bonsoir je suis débutant en Java,

    Voici mon petit souci:
    Ma vue comporte une 20aine de JButtons. J'ai donc mis mes addActionListener et créé ma classe qui implémente ActionListener. Le "lien" entre le controleur et les boutons fonctionnent mais mon problème se trouve dans l'action que je demande lorsque l'on clique sur un des JButtons.

    J'aimerais donc modifier mon actionperformed pour qu'il affiche la commande associée au bouton sur la console. J'ai pensé à utiliser dans ma classe controleur ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public void actionPerformed(ActionEvent e) { e.getActionCommand(); }
    Tout se compile bien mais cela n'affiche en rien la commance utilisée
    Quelqu'un aurait une idée? =]

    Merci à vous

  2. #2
    Membre expérimenté Avatar de jibbi
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    165
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 165
    Par défaut
    Bonjour

    as-tu ajouté le nom de l'action ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    JButton b1 = new JButton();
    b1.setActionCommand("b1 fait qqch");
    [..]
    public void actionPerformed(ActionEvent e) { 
               System.out.println(e.getActionCommand()); 
     
    }

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 41
    Par défaut
    Bonjour jibbi,

    Non je ne l'avais pas ajouté.
    Je viens de le mettre mais le problème persiste, j'ai mis sur mon bouton A:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    A.setActionCommand("kikoo");
    Mais lorsque je clique sur A rien ne s'écrit dans la console. J'ai bien ajouté mon écouteur sur mon élément pourtant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    A.addActionListener(new Controleur());
    Et voici ma classe Controleur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
       import java.awt.*;
       import javax.swing.*;
       import java.awt.event.*;
     
        public class Controleur implements ActionListener
       {
           public void actionPerformed(ActionEvent e) { e.getActionCommand(); }
       }
    Quelqu'un aurait une idée? Merci bien

  4. #4
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut
    Pour afficher dans la console il faut faire un System.out.println
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
       import java.awt.*;
       import javax.swing.*;
       import java.awt.event.*;
     
        public class Controleur implements ActionListener
       {
           public void actionPerformed(ActionEvent e) { System.out.println(e.getActionCommand()); }
       }

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 41
    Par défaut
    Effectivement, vue sous cet angle ça marche tout de suite mieux!

    Merci à vous deux!

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

Discussions similaires

  1. [Design]Question sur le pattern Controleur.
    Par sebastieng dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 06/03/2006, 18h36
  2. probleme controleur de bus usb..
    Par wareq dans le forum Composants
    Réponses: 7
    Dernier message: 23/02/2006, 23h01
  3. transfere de controleur de domaine
    Par timsah dans le forum Windows Serveur
    Réponses: 7
    Dernier message: 17/02/2006, 17h45
  4. Controleur PCI / IDE
    Par vedder dans le forum Composants
    Réponses: 4
    Dernier message: 13/02/2006, 13h46
  5. [JSP][Servlet][Javabean] Modèle Vue Controleur
    Par ay_pepito dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 04/02/2004, 10h05

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