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

SWT/JFace Java Discussion :

Events & Binds


Sujet :

SWT/JFace Java

  1. #1
    FMC
    FMC est déconnecté
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2005
    Messages : 25
    Points : 19
    Points
    19
    Par défaut Events & Binds
    Bonjour,


    je débarque dans le monde des interfaces SWT, et même dans le monde Java d'ailleurs. J'ai terminé mon interface graphique, et j'aimerais tout simplement y associer des actions.

    J'ai cherché quelques réponses et solutions sur les FAQs et documentation de SWT, mais cela reste fort confus.

    Premièrement, j'aimerais associer une action à un bouton, un bouton "Valider", afin de sauvegarder le contenu des champs texte dans ma base de données, bref... Je n'ai pas saisi comment utiliser les Events, même avec Eclipse.

    Deuxièmement, j'aimerais que lorsque l'utilisateur appuie sur la touche F5, cela déclenche l'effet du bouton "Valider", un raccourci en quelque sorte. Il faut donc absolument que le F5 soit valide même lorsque le curseur est dans un champ texte.

    Troisièmement, j'aimerais que lorsque l'utilisateur enclenche la touche "Enter" depuis un champ texte, que cela le fasse passer au champ suivant. Idem pour les touches fléchées.

    Tant que j'y suis, j'aimerais aussi savoir si il était possible de sélectionner l'entièreté du texte contenu dans un champ lorsqu'il prend le focus.


    Je ne demande pas du tout que vous codiez ce que j'ai énoncé plus haut, mais si vous pouviez m'expliquer comment arriver à ce que je veux, ou me rediriger vers une FAQ complète, cela serait fort sympathique car je débute.


    Merci d'avance pour vos réponses !

  2. #2
    FMC
    FMC est déconnecté
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2005
    Messages : 25
    Points : 19
    Points
    19
    Par défaut
    Waouw je me surprends moi-même. Même si ça n'avait rien de compliqué, j'ai saisi comme capturer un évènement, et l'identifier avec "e". Merci l'auto-complétion de Eclipse.

    Par contre, j'utilise le TraverseListener, pour changer de Focus quand on utilise les touches fléchées, je ne sais pas si c'est une bonne chose.

    Et autre chose, je n'arrive pas à identifier la touche "Enter" et la touche "Echap'".

    Autre point, est-ce qu'il y a moyen de créer un évènement général, par exemple, lors de la touche "Enter", on passe au "TAB" suivant.

    Et j'ai aussi un bug sur un champ texte multiligne, les touches sont réactives, mais le changement de Focus ne se fait pas.

    Merci d'avance !

  3. #3
    FMC
    FMC est déconnecté
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2005
    Messages : 25
    Points : 19
    Points
    19
    Par défaut
    Je me réponds à moi-même, après quelques jours de fouille.

    Le bouton Enter s'identifie par SWT.CR ou SWT.KEYPAD_CR, on peut ajouter un listener, et l'ajouter aux champs que l'on souhaite, cela évite les copier/coller multiples :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Listener lsnEnterTab = new Listener() {
        public void handleEvent(Event e) {
          ..
        }
    }
    txtCode.addListener(SWT.KeyDown, lsnEnterTab);
    Mon code n'est certainement pas le meilleur parti, mais je débute et c'est la seule méthode que j'ai trouvé.

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

Discussions similaires

  1. MVVM - Binding Command / Event
    Par Pooch dans le forum Windows Presentation Foundation
    Réponses: 4
    Dernier message: 06/01/2011, 17h35
  2. [NET4.0] Binding event lors du click sur une Image
    Par aram2 dans le forum Windows Presentation Foundation
    Réponses: 5
    Dernier message: 08/06/2010, 09h19
  3. un "bind(event)" mal place ?
    Par KINENVEU dans le forum Tkinter
    Réponses: 4
    Dernier message: 21/01/2009, 23h21
  4. Binding key release event.
    Par atalon1 dans le forum Tkinter
    Réponses: 1
    Dernier message: 31/01/2008, 21h36

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