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

AWT/Swing Java Discussion :

Action sur un bouton


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2004
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 16
    Par défaut Action sur un bouton
    Je développe (ou essaye) une application RCP, et j'essaie de donner une action à un bouton qui permette de lancer une connexion à la base à partir d'un username et un password passés à l'aide de 2 composants Text.

    Par la suite j'essaie de donner une action à mon bouton Submit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
           btnSubmit.addSelectionListener(new SelectionAdapter() {    
                public void widgetSelected(final SelectionEvent e) {
                  Identification(txtUsername.getText(),txtPassword.getText());
                   MessageDialog.openInformation(getSite().getShell(),"Connexion","Censé ouvrir une connexion");
     
                   }
             });
    Quand on clique sur le bouton, il doit faire appel à l'action d'identification, qui va connecter l'utilisateur à la base, mais j'ai une erreur sur la ligne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Identification(txtUsername.getText(),txtPassword.getText());
    The method Identification(String, String) is undefined for the type new SelectionAdapter(){}
    Pourtant j'ai bien dans ma class Identification:
    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
    public class Identification extends Action{
        String username;
        String password;
        IWorkbenchWindow window;
     
        Identification(String username,String password) {
            this.username = username;
            this.password = password;
     
       }
       public boolean authentication(String username,String password) {
          ...
            return true;
        }
     
        public void run() {
     
            if (authentication(username,password) == false) return ;    
     
        }
    }
    Donc je comprends pas le problème...
    J'espère avoir été assez compréhensible pour que vous puissiez m'aider .

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 38
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Identification(txtUsername.getText(),txtPassword.getText());
    cherche la méthode Identification dans ta classe anonyme.
    Il faut que tu crées une instance de la classe Identification
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Identification id = new Identification(txtUsername.getText(),txtPassword.getText());
    et apres tu appelles la méthode voulue sur id

  3. #3
    Membre averti
    Inscrit en
    Septembre 2004
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 16
    Par défaut
    Hmm, je dois la créer où l'instance?
    Si je la créé dans ma vue, il me répete le message d'erreur.


    Je dois dire que je suis assez paumé là, alors que je sens que c'est stupide... :s

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 38
    Par défaut
    si tu fais l'appel dans ta classe anonyme çà marche pas ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    btnSubmit.addSelectionListener(new SelectionAdapter() {    
          public void widgetSelected(final SelectionEvent e) {
                  Identification id = new  Identification(txtUsername.getText(),txtPassword.getText());
                  id.run();                MessageDialog.openInformation(getSite().getShell(),"Connexion","Censé ouvrir une connexion");
     
                   }
    });

  5. #5
    Membre averti
    Inscrit en
    Septembre 2004
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 16
    Par défaut
    Non, lorsque j'instancie Identification il me sort la même erreur.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 38
    Par défaut
    tu peux remettre ton code modifié stp

  7. #7
    Membre averti
    Inscrit en
    Septembre 2004
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 16
    Par défaut
    Le code de la vue utilisateur (où j'ai le formulaire donc, qui est censé faire appelle la classe action Identification:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
           btnSubmit.addSelectionListener( new SelectionAdapter(){
     
                public void widgetSelected(final SelectionEvent e) {
                    Identification id = Identification(txtUsername.getText(),txtPassword.getText());
                    id.run();
                    //Identification(txtUsername.getText(),txtPassword.getText());
                    MessageDialog.openInformation(getSite().getShell(),"Connexion","Et là, c'est censé se connecter, mais j'sais pas");
     
     
                   }
             });
    L'erreur est toujours la même:
    The method Identification(String, String) is undefined for the type new SelectionAdapter(){}

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 38
    Par défaut
    attention tu oublies le NEW devant Identification
    Identification id = new Identification(txtUsername.getText(),txtPassword.getText());

Discussions similaires

  1. Réponses: 4
    Dernier message: 06/08/2006, 12h50
  2. Action sur un bouton..Je comprends plus rien du tout!
    Par koolway dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 26/04/2006, 10h17
  3. Action sur un bouton
    Par brasco06 dans le forum Composants
    Réponses: 1
    Dernier message: 19/11/2005, 20h15
  4. [debutant] action sur un bouton
    Par EssaiEncore dans le forum ASP
    Réponses: 22
    Dernier message: 18/02/2005, 14h02
  5. [Flash MX] Action sur un bouton
    Par WriteLN dans le forum Flash
    Réponses: 9
    Dernier message: 20/10/2003, 14h01

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