我有一个由文本框和自定义小部件组成的复合小部件,然后将其添加到verticalPanel。我使用Raphael JS创建了这个自定义小部件。ClickListener for Composite Widget
现在我想让这个Composite小部件识别单击事件和ctrl事件。我尝试在两个类中实现clicklistener,但没有结果。
这里是代码布局设计:
此类创建由拉斐尔JS自定义窗口小部件:
public class CustomShapeRet extends RaphaelJSWidget{
public CustomShapeRet(){
super();
Rectangle r = new Rectangle(10, 10, 50, 20);
r.attr("stroke", "black");
r.attr("stroke-width", "5");
}
}
该类这里产生合成部件:
public class Test extends Composite{
public Test(){
TextBox t1 = new TextBox();
t1.setSize("100px", "20px");
t1.setText("Hi");
t1.setTitle("textbox");
CustomShapeRet r = new CustomShapeRet();
r.setTitle("rec");
VerticalPanel v1 = new VerticalPanel();
v1.setStyleName("vertical");
v1.add(r);
v1.add(t1);
initWidget(v1);
}
}
问题: 有没有办法让这个工作?你会推荐什么?
谢谢。
RaphaelJSWidget是一个将底层Raphael JavaScript转换为Widget的类。我需要绘制形状,因此我正在使用这个。我从水电项目中获得了这个想法。这里是链接:http://googlewebtoolkit.blogspot.com/2009/09/hydro4ge-paas-built-with-gwt.html 现在我相信我面临的问题是因为这个raphael,因为我不知道关于如何将鼠标事件添加到raphael画布。有什么建议么? 谢谢。 – suprasad
谢谢。是的,我有RaphelJSWidget类扩展Widget,但由于某种原因,它不工作。 – suprasad