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

GWT et Vaadin Java Discussion :

[GXT] notion de sélection vs event


Sujet :

GWT et Vaadin Java

  1. #1
    Membre Expert
    Avatar de fabszn
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2002
    Messages
    974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2002
    Messages : 974
    Par défaut [GXT] notion de sélection vs event
    Hello,

    Je travaille sur un projet perso. J'utilise pour l'UI GWT et en particulier GXT.

    En implémentant un bouton dans un écran, j'ai souhaité ajouté un listener sur celui ci.

    Pour le bouton (Button) de GXT, le listener disponible est un sélectionListener.. N'étant pas sur de la sémantique qui se cachait derrière, je suis aller lire la doc. Voila ce que j'y ai trouvé :
    The Select event is an application event fired by GXT components. An "application" event is one fired by the library, and not the browser. Contrast this to the GWT Event.ONCLICK which is fired by the browser when an element is clicked. The GXT Events class defines all the events fired by GXT components. The Events class also provides some shortcuts to the GWT events as a convenience. Any GXT event that is a browser event is prefixed with "On", for example, Events.OnClick is equal to the GWT Event.ONCLICK. The Select event is fired when a component is selected. For example, Button and TextToolItem fire the Select event. Here is an example of listening to a Select event on a Button:
    Grosso modo, d'après ce que j'ai compris, GXT ne gère pas ses évènement à partir du navigateur mais à partir de son "API" (?)...
    Je ne suis pas sur de comprendre la subtilité derrière ce concept..

    Qu'elle est la différence fondamentable entre l'évènement lancé par le navigateur et celui par l'application ..(en fait, d'un coté GWT, de l'autre GXT).

    Merci d'avance pour votre aide,

    Cordialement,

  2. #2
    Rédacteur
    Avatar de benwit
    Profil pro
    dev
    Inscrit en
    Septembre 2004
    Messages
    1 676
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 676
    Par défaut
    que ce soit en Java ou en Javascript, il y a deux types d'évènements :
    Il y a des évènements "bas niveau", ceux du système envoyé à l'application (souris, clavier, ...)
    Il y a des évènements "haut niveau", ceux envoyés par l'application à des clients et désignés par les concepteurs des API.

    Je suppose que si GXT envoie ses propres évènements, c'est parce qu'il fait des traitements additionnels. Il est néanmoins très probable qu'il les déclenche suite à des évènements bas niveaux (venant du navigateur).

    Pour les boutons GXT, j'utilise :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    button.addListener(Events.OnClick, new Listener<BaseEvent>()
    {
        public void handleEvent(BaseEvent be)
        {
            // Do something ...
        }
    });
    Je trouve leur API des évènements très mal foutu. J'aurai préféré des méthodes spécialisées pour l'ajout de listener plutôt qu'une méthode d'ajout addListener générique à laquelle on passe un type d'Event.
    Passe encore mais le plus catastrophique, c'est d'avoir utiliser des génériques sur les listener.
    Comme en java, on ne peut pas implémenter la même interface paramétrique avec deux paramètres différents, c'est un gros inconvénient car du coup, on est obligé d'utiliser comme paramètre une classe commune.

  3. #3
    Membre Expert
    Avatar de fabszn
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2002
    Messages
    974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2002
    Messages : 974
    Par défaut
    Hello,

    Merci pour ta réponse!
    Je comprends un peu mieux le principe.. je vais approfondir avec ces infos.

    Cordialement,

  4. #4
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 14
    Par défaut
    Moi j'utilise plutôt

    btn.addSelectionListener(new SelectionListener<ButtonEvent>() {

    @Override
    public void componentSelected(ButtonEvent ce) {
    }
    });

Discussions similaires

  1. [JTable] problème sélection / event
    Par Méta dans le forum Composants
    Réponses: 10
    Dernier message: 26/09/2007, 22h08
  2. [CR] Problème de sélection sur un champ date
    Par noluc dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 21/11/2003, 16h56
  3. Couleur de sélection par défaut
    Par sicard_51 dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 20/04/2003, 23h35
  4. Déplacer la sélection d'une ligne dans un stringgrid
    Par jer64 dans le forum Composants VCL
    Réponses: 5
    Dernier message: 14/03/2003, 00h57
  5. Notion d'algorithme
    Par gtr dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 10/12/2002, 11h46

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