2012-07-14 72 views
1

我有一个点击处理程序,它是一个Treeitem中的窗口小部件的一部分。将clickhandler添加到树中的窗口小部件中

如果我点击了这个小部件的第一次,那么treeItem的处理程序被激发。如果我第二次点击这个小部件,这两个处理程序都会被解雇。

有没有办法让treehandler停用一个TreeItem? 我有下面的代码:

TreeItem subTree= new TreeItem(type.toString()); 
     .... 
      HorizontalPanel panel= new HorizontalPanel(); 
      panel.setWidth("200px"); 
      Label folderLabel= new Label(folder); 
      folderLabel.setWidth("200px"); 
      panel.add(folderLabel); 
      Image choosen= new ChooseFolderImage(type, folder); 
      choosen.setSize("20px", "20px"); 
      panel.add(choosen); 
      choosen.addHandler(handler, ClickEvent.getType()); 
      subTree.addItem(panel); 
     .... 
     rootTree.addItem(subTree); 

问候, 命运

+0

该死!这个codesnippet工作得很好......问题出现在代码的另一部分。我需要更多的咖啡:> – 2012-07-14 22:04:38

回答

0

其实我做了以下内容:

  1. 我创建了一个新的GWT项目
  2. 我复制粘贴你的代码我的onModuleLoad()方法在我的班级 其中延伸EntryPoint
  3. 我跑了项目

它完美地正常工作,必须有一些其他错误的地方你的代码。

+0

是的,显示我的评论;)为故障sry – 2012-07-16 16:29:34

+0

顺便说一句,在我的treeHandler我每次检查,如果新的treeitem相当于旧的。所以我节省了很多开销,因为treeHandler被激活了,如果我点击图片 – 2012-07-16 16:39:48

+0

是的,这将是一个非常好的方法! – GingerHead 2012-07-17 05:46:14

相关问题