找到鼠标事件的目标

时间:2012-02-23 20:40:25

标签: java gwt mouseevent

我是GWT的新手,我正在尝试开始使用鼠标事件。

我有一个接收MouseDown事件的AbsolutePanel:

public class TestPanel extends AbsolutePanel implements MouseDownHandler,
        HasMouseDownHandlers {
    private Button a = new Button();
    private Button b = new Button();

    public TestPanel() {
        add(b);
        add(a);

        b.setStyleName("blue");

        setWidgetPosition(a, 200, 00);
        setWidgetPosition(b, 100, 50);


        setWidth("500px");
        setHeight("500px");

        addMouseDownHandler(this);
    }

    /**
     * MouseDownHandler
     */
    public void onMouseDown(MouseDownEvent event) {

        System.out.println(b);
        System.out.println(event.getNativeEvent().getEventTarget());

        System.out.println(event.getNativeEvent().getEventTarget().equals(b.getElement()));
    }

    /**
     * HasMouseDownHandlers - Code to add handlers to the panel
     */
    public HandlerRegistration addMouseDownHandler(MouseDownHandler handler) {
        return addDomHandler(handler, MouseDownEvent.getType());
    }
}

到目前为止我写的内容似乎让我检查了AbsolutePanel的哪个孩子被点击了。我想要做的是检查目标是否是某个类的实例,或者它是否实现了某个接口。有没有办法做到这一点?是否有一种替代方法,我在这里做的首选?

感谢,
克里斯

0 个答案:

没有答案