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 :

Un label (ou HyperLink) focusable


Sujet :

GWT et Vaadin Java

  1. #1
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 13
    Par défaut Un label (ou HyperLink) focusable
    Bonjour à tous,

    Je me forme à GWT et je révise mon Java. Je test le popupPanel, c'est pas mal mais tous les exemples que je trouve c'est sur des clicks boutons.

    Je voudrais faire un truc plus réaliste, c'est-à-dire lorsque la souris passe sur un label ou un HyperLink, j'aimerais afficher la popup. Seulement, il semble que le label ne puisse pas récupérer les évènements de type Focus...

    J'aurais voulu un coup de pouce pour pouvoir ajouter cela à une classe MyLabel qui étendrait (je ne sais pas si c la meilleure méthode) la classe Label...

    J'imagine que mon problème c'est plus du java que du GWT...
    Pourriez-vous me filer quelques tuyaux? Merci !

  2. #2
    Membre éclairé

    Inscrit en
    Août 2002
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Août 2002
    Messages : 302
    Par défaut
    Bonjour,
    je voudrais juste savoir si tu as testé d'ajouter un mouseListener et d'implémenter la méthode onMouseEnter ou tout autre évènement ?
    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
    Label label = new Label("test");
    		label.addMouseListener(new MouseListener(){
     
    			public void onMouseDown(Widget arg0, int arg1, int arg2) {
    				// TODO Auto-generated method stub
     
    			}
     
    			public void onMouseEnter(Widget arg0) {
    				// TODO Auto-generated method stub
    				Window.alert("hello");
    			}
     
    			public void onMouseLeave(Widget arg0) {
    				// TODO Auto-generated method stub
     
    			}
     
    			public void onMouseMove(Widget arg0, int arg1, int arg2) {
    				// TODO Auto-generated method stub
     
    			}
     
    			public void onMouseUp(Widget arg0, int arg1, int arg2) {
    				// TODO Auto-generated method stub
     
    			}});
    Il se pourrait que j'aie mal compris ta question, t'aurais pas un exemple de code à nous fournir ou un print Screen?
    Merci

  3. #3
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 13
    Par défaut
    Bonjour,

    J'ai trouvé la solution ici : http://gwt.components.googlepages.com/imagehyperlink

    J'en remplacé la class ImageHyperlink par MyLabel extends Label et j'ai gardé le meme code.
    Ensuite dans la classe principale j'ai fait ça:
    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
            /* Test listeners */    
            MyLabel testlistener = new MyLabel ("OverMe");
            testlistener.addMouseListener(new com.google.gwt.user.client.ui.MouseListener(){
     
     
    			public void onMouseDown(Widget sender, int x, int y) {
    				// TODO Auto-generated method stub
     
    			}
     
     
    			public void onMouseEnter(Widget sender) {
    				// TODO Auto-generated method stub
            		popup.setPopupPosition(sender.getAbsoluteLeft() + sender.getOffsetWidth() /2 , sender.getAbsoluteTop() + sender.getOffsetHeight() /2);
            		popup.show();
     
    			}
     
     
    			public void onMouseLeave(Widget sender) {
    				// TODO Auto-generated method stub
    				popup.hide();
     
    			}
     
     
    			public void onMouseMove(Widget sender, int x, int y) {
    				// TODO Auto-generated method stub
     
    			}
     
    			public void onMouseUp(Widget sender, int x, int y) {
    				// TODO Auto-generated method stub
     
    			}});

    et ça marche nikel !!!

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

Discussions similaires

  1. Rendre un Label focusable ?
    Par StringBuilder dans le forum Windows Forms
    Réponses: 2
    Dernier message: 15/11/2011, 10h56
  2. Hyperlink dans label?
    Par primax dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 09/08/2007, 17h45
  3. scroll dans un label
    Par Pretender dans le forum Composants VCL
    Réponses: 9
    Dernier message: 27/09/2002, 17h06
  4. Créer une fenêtre flottante qui ne peut avoir le focus
    Par BestofMac dans le forum Composants VCL
    Réponses: 4
    Dernier message: 17/07/2002, 10h46
  5. focus en C
    Par killpilot dans le forum C
    Réponses: 8
    Dernier message: 19/04/2002, 19h19

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