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 :

Evénement sur un drop-and-drap


Sujet :

GWT et Vaadin Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2007
    Messages : 15
    Par défaut Evénement sur un drop-and-drap
    bonjour ,
    j'ai exécuté un exemple du code Drap-and-Drop, qui marche bien ,

    package com.mycompany.client;

    import com.google.gwt.core.client.EntryPoint;
    import com.google.gwt.core.client.GWT;
    import com.google.gwt.core.client.GWT.UncaughtExceptionHandler;
    import com.google.gwt.user.client.Window;
    import com.google.gwt.user.client.ui.AbsolutePanel;
    import com.google.gwt.user.client.ui.Label;
    import com.google.gwt.user.client.ui.RootPanel;
    import com.google.gwt.user.client.ui.ClickListener;
    import com.google.gwt.user.client.ui.Widget;

    import com.allen_sauer.gwt.dragdrop.client.DragController;
    import com.allen_sauer.gwt.dragdrop.client.PickupDragController;
    import com.allen_sauer.gwt.dragdrop.client.drop.AbsolutePositionDropController;
    import com.allen_sauer.gwt.dragdrop.client.drop.DropController;

    public class MyApplication implements EntryPoint {

    Label labelg = null;

    private static class MyUncaughtExceptionHandler implements UncaughtExceptionHandler {
    public void onUncaughtException(Throwable ex) {
    Window.alert("Uncaught Exception\n" + (ex == null ? "null" : ex.toString()));
    }
    }

    public void onModuleLoad() {
    // Make sure we catch unexpected exceptions in web mode, especially in other browsers
    GWT.setUncaughtExceptionHandler(new MyUncaughtExceptionHandler());

    AbsolutePanel boundaryPanel = new AbsolutePanel();
    boundaryPanel.setPixelSize(400, 300);
    boundaryPanel.addStyleName("getting-started-blue");

    AbsolutePanel targetPanel = new AbsolutePanel();
    targetPanel.setPixelSize(300, 200);
    targetPanel.addStyleName("getting-started-blue");

    RootPanel.get().add(boundaryPanel);
    boundaryPanel.add(targetPanel, 10, 10);

    // Create a DragController for each logical area where a set of draggable
    // widgets and drop targets will be allowed to interact with one another.
    DragController dragController = new PickupDragController(boundaryPanel, true);

    // Create a DropController for each drop target on which draggable widgets can be dropped
    DropController dropController = new AbsolutePositionDropController(targetPanel);

    // Don't forget to register each DropController with a DragController
    dragController.registerDropController(dropController);

    for (int i = 1; i <= 5; i++) {
    Label label = new Label("Label #" + i, false);
    label.addStyleName("getting-started-label");
    labelg = label;
    label.addClickListener(new ClickListener(){
    public void onClick(Widget w){

    Window.alert(":on click sur la label :"+labelg.getText());

    }
    });


    targetPanel.add(label, 0, 0);
    int left = (int) (Math.random() * (targetPanel.getOffsetWidth() - label.getOffsetWidth()));
    int top = (int) (Math.random() * (targetPanel.getOffsetHeight() - label.getOffsetHeight()));
    targetPanel.setWidgetPosition(label, left, top);
    // Make individual widgets draggable
    dragController.makeDraggable(label);
    }
    }
    }
    après j'ai essaie de modifier l'évènement du clic qui est en rouge, tel que le message d'alerte qui dedans ne ce déclenché que si je clic sur la bouton droit, et après une grand bataille de recherche sur le net , j'ai rien trouvé comme solution ,
    je serait très reconnaissant pour votre aide
    cordialement.

  2. #2
    Membre expérimenté

    Avatar de christopheJ
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 600
    Par défaut
    J'ai du mal à comprendre la question.
    Tu essaies de modifier le texte de l'alerte et cela ne se fait pas, c'est cela?

    Si c'est le cas la seule raison que je vois serait que l'opération de recompilation/redéployement ne se passe pas bien. Vérifies que après modification la date des fichiers sur ton serveur est changé.

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2007
    Messages : 15
    Par défaut Explication

    je crois que j'ai mal expliqué, désolé .
    le code que j'ai fournir ne contiens aucun erreur,et il tourne bien , j'ai seulement demandé si quelqu'un peu me proposé un code qui peu distingué un évènement du bouton droit dans ma méthode onClick() qui est en rouge, pour faire des contrôles dedans.
    cordialement.

Discussions similaires

  1. Problème sur un Drag and Drop
    Par Patrice Henrio dans le forum Langage
    Réponses: 0
    Dernier message: 10/12/2013, 18h14
  2. Evénement sur la fermeture d'une drop down
    Par anapotheque dans le forum Powerbuilder
    Réponses: 2
    Dernier message: 02/02/2009, 13h05
  3. [Prototype] Lien sur un drag and drop
    Par estampille dans le forum Bibliothèques & Frameworks
    Réponses: 4
    Dernier message: 21/08/2007, 10h15
  4. question sur le Drag and drop
    Par Babylonne dans le forum C++Builder
    Réponses: 13
    Dernier message: 25/06/2007, 21h30

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