【发布时间】:2013-03-09 07:40:33
【问题描述】:
我正在为一个程序使用 gwt 图形和 gwt dnd。我有一个按钮,单击该按钮会在面板上的指定位置创建一个圆圈,并且该圆圈是可拖动的。对于拖动,我使用了 gwt-dnd。我还向圆圈添加了一个单击处理程序,单击时应打印“ERD Circle”。
这是代码布局:
Button b = new Button("Circle");
b.addClickHandler(new ClickHandler(){
@Override
public void onClick(ClickEvent event) {
// TODO Auto-generated method stub
Circle c = new Circle(20, 15, 10);
d.add(c);
c.addClickHandler(new ClickHandler(){
@Override
public void onClick(ClickEvent event) {
// TODO Auto-generated method stub
System.out.println("ERD Circle");
}
});
dragController.makeDraggable(d);
boundaryPanel.add(d, 200, 200 );
}
});
然后这个按钮被添加到一个绝对面板,该面板又被添加到根面板。
我面临的问题是单击处理程序在可拖动时不起作用。如果我删除
dragController.makeDraggable(d);
点击处理程序工作得很好。
问题:
- 我在这里做错了吗?
- 如果代码正确,那么我还需要添加什么其他内容才能使单击处理程序和可拖动操作都正常工作吗?
任何建议都会有很大帮助。
谢谢。
【问题讨论】:
标签: graphics gwt drag-and-drop