【发布时间】:2009-11-14 20:16:06
【问题描述】:
我有一个由文本框和自定义小部件组成的复合小部件,然后将它们添加到垂直面板中。我使用 Raphael JS 创建了这个自定义小部件。
现在我希望这个 Composite 小部件能够识别 click 事件和 ctrl 事件。我尝试在这两个类中实现 clicklistener,但没有取得丰硕的成果。
这里是代码布局:
此类从 Raphael 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);
}
}
问题: 有没有办法让这个工作?你的建议是什么?
谢谢。
【问题讨论】: