单击事件到Gwt连接器

时间:2010-02-09 00:10:52

标签: java gwt

我正在尝试将click事件添加到使用gwt-connector的其中一个小部件中。这是代码:

public class Diagrams extends Diagram implements HasClickHandlers{

    public Diagrams(AbsolutePanel boundaryPanel) {
        super(boundaryPanel);
    }

    @Override
    public HandlerRegistration addClickHandler(ClickHandler handler) {
        return addDomHandler(handler, ClickEvent.getType());
    }

    @Override
    public void fireEvent(GwtEvent<?> event) {

    }    
}

这里的图是一个gwt-connector类。以下是Diagram class的链接,也链接到GWT-Connector

问题:

  1. 我在添加clickhandler的时候在代码中做错了吗?
  2. 我收到错误消息说addDomHandler未定义为Diagrams类型。添加点击处理程序有限制吗?
  3. 任何输入都会有很大的帮助。 谢谢。

3 个答案:

答案 0 :(得分:1)

你正在重击 fireEvent ,而不是解雇这个事件!

您需要触发事件或删除该方法。

答案 1 :(得分:0)

我找不到这个项目的源代码。我相信我错过了一些东西。 最好将Diagram小部件放在一个FocusPanel或其他一些支持你想要的监听器的小部件中。此外,Diagram是一个自定义小部件。可能无法向其添加侦听器。但除非他们能看到源代码,否则任何人都难以回答。

答案 2 :(得分:0)

我应该将HasClickHandler添加到Shape类而不是Diagrm。 它的工作正常。