Gwt 将clickhandler添加到树中的小部件

Gwt 将clickhandler添加到树中的小部件,gwt,event-handling,handler,Gwt,Event Handling,Handler,我对clickhandler有一个问题,它是treeitem中小部件的一部分 如果我第一次点击这个小部件,树元素中的处理程序就会被触发。如果我第二次点击这个小部件,两个处理程序都会被触发 有没有办法为一棵树解除树人的控制? 我有以下代码: TreeItem subTree=newtreeitem(type.toString()); .... HorizontalPanel=新的HorizontalPanel(); 面板设置宽度(“200px”); Label folderLabel=新标签(文件

我对clickhandler有一个问题,它是treeitem中小部件的一部分

如果我第一次点击这个小部件,树元素中的处理程序就会被触发。如果我第二次点击这个小部件,两个处理程序都会被触发

有没有办法为一棵树解除树人的控制? 我有以下代码:

TreeItem subTree=newtreeitem(type.toString());
....
HorizontalPanel=新的HorizontalPanel();
面板设置宽度(“200px”);
Label folderLabel=新标签(文件夹);
folderLabel.setWidth(“200px”);
面板。添加(折叠标签);
Image choosen=new ChooseFolderImage(类型,文件夹);
选择设置大小(“20px”、“20px”);
面板。添加(选择);
选择sen.addHandler(handler,ClickEvent.getType());
子树.附加项(面板);
....
rootTree.addItem(子树);
您好,
命运

实际上我做了以下几件事:

  • 我创建了一个新的GWT项目
  • 我在类中的
    onModuleLoad()
    方法中复制粘贴了您的代码 它扩展了入口点
  • 我负责这个项目

  • 它工作得很好,你的代码肯定还有其他错误的地方。

    该死!这个代码片段工作得很好…问题出在代码的另一部分。Sry,需要更多的咖啡:>顺便说一句,在我的treeHandler中,我每次都检查新的treeitem是否与旧的相同。所以我节省了很多开销,因为树处理器也被激活了,如果我点击图片的话,那将是一个非常好的方法!