GWT中的综合

时间:2012-04-16 15:36:57

标签: java gwt

在面板中,我添加了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;
}

我的理解是这两个treetable都添加到同一个类中的hp,所以我可以在这个类中使用变量或对象初始化

ex: service对象在班级frame中,所以我想知道我是否可以在复合词中使用service

在树和表复合中。如果是,那么如何?

此代码可能不正确,因为我没有复制粘贴代码。

2 个答案:

答案 0 :(得分:2)

您可以尝试使用Observer模式,创建一个具有调用服务的方法的接口,例如。 “callService”并创建一个对象“MyInterfaceImpl”在类“frame”中实现此接口。该对象将实现接口,以便它将获取并使用两个子元素(getTree()和getTable())复合的值。

将此对象 MyInterfaceImpl 传递给两个复合词,通过构造函数或方法,然后您始终可以调用此对象 MyInterfaceImpl 复合'UI对象'eventHandler的方法。

希望有所帮助。

答案 1 :(得分:1)

您可以在树和表上设置的任何回调,事件处理程序等中使用该服务。但我相信你必须做到最后。