Comment ajouter des gestionnaires d'événements pour les panneaux composites en GWT 1.6

C'est probablement une chose très simple, mais je ne sais pas comment la mettre à la suite.

package mods.client.resultSelector;

import com.google.gwt.event.dom.client.MouseDownEvent;
import com.google.gwt.event.dom.client.MouseDownHandler;
import com.google.gwt.user.client.ui.AbsolutePanel;
import com.google.gwt.user.client.ui.Composite;

public class MousyAbsolutePanel extends Composite implements MouseDownHandler {

    AbsolutePanel abs = new AbsolutePanel();

    public MousyAbsolutePanel(int width){
        System.out.println("MousyAbsolutePanel being created with width:" + width);
        initWidget(abs);
        abs.setWidth(String.valueOf(width));
        abs.setHeight("100%");
        abs.setStyleName("mousyAbsolutePanel");
    }

    public void onMouseDown(MouseDownEvent event) {
        System.out.println("onMouseDown()");
    }

}

Je veux avoir ce qui est effectivement un absolutePanel qui peut accepter les événements de la souris. Cependant, à l'intérieur de l'objet Composite je ne sais pas comment lier le gestionnaire j'ai écrit (le onMouseDown() chose) avec l'abs variable. Pour résumer, je veux de l'abs AbsolutePanel à répondre lorsqu'il est cliqué sur, mais AbsolutePanels ne sont pas naturellement accepter cliquez sur événements. Comment dois-je faire?

Excuses à l'avance si c'est stupide simple, mais je ne sais pas trop comment implémenter ce comportement, et je ne l'ai pas vu mentionné dans les recherches que j'ai fait.

OriginalL'auteur Stephen Cagle | 2009-05-06