在面板中,我添加了3个复合
public class frame {
//Initialization
....
....
public Service service = new Service();
public frame () {
initWidget(getFramePanel());
}
private HorizontalPanel getFramePanel() {
if (hp== null) {
hp= new HorizontalPanel();
hp.setSize("1442px", "750px");
hp.add(getTree());// **are composites**
hp.add(getTable()); // **are composite**
}
return hp;
}
我的理解是这两个tree
和table
都添加到同一个类中的hp
,所以我可以在这个类中使用变量或对象初始化
ex: service
对象在班级frame
中,所以我想知道我是否可以在复合词中使用service
。
在树和表复合中。如果是,那么如何?
此代码可能不正确,因为我没有复制粘贴代码。
答案 0 :(得分:2)
您可以尝试使用Observer模式,创建一个具有调用服务的方法的接口,例如。 “callService”并创建一个对象“MyInterfaceImpl”,在类“frame”中实现此接口。该对象将实现接口,以便它将获取并使用两个子元素(getTree()和getTable())复合的值。
将此对象 MyInterfaceImpl 传递给两个复合词,通过构造函数或方法,然后您始终可以调用此对象 MyInterfaceImpl 复合'UI对象'eventHandler的方法。
希望有所帮助。
答案 1 :(得分:1)
您可以在树和表上设置的任何回调,事件处理程序等中使用该服务。但我相信你必须做到最后。