将clickhandler添加到树中的小部件

时间:2012-07-14 19:56:05

标签: gwt event-handling handler

我遇到了点击处理程序的问题,它是树项目中窗口小部件的一部分。

如果我在这个小部件上点击了第一次,那么来自treeItem的处理程序会被触发。如果我再次点击这个小部件,则会触发两个处理程序。

有没有办法让一个TreeItem的treehandler失效? 我有以下代码:

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);

问候, 命运

1 个答案:

答案 0 :(得分:0)

其实我做了以下事情:

  1. 我创建了一个新的GWT项目
  2. 我在我班级的onModuleLoad()方法中复制粘贴您的代码 它扩展了EntryPoint
  3. 我运行了项目
  4. 它完美无缺,你的代码必须有其他错误的地方。