java - GWT 中的复合

标签 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在这两个组合中。

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

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

最佳答案

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

将此对象 MyInterfaceImpl 传递给两个复合体,通过构造函数或方法,然后您始终可以调用此对象的 MyInterfaceImpl来自复合 Material 的 UI 对象的事件处理程序的方法。

希望对您有所帮助。

关于java - GWT 中的复合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10177214/

相关文章:

java - 为什么 HTMLPanel 不允许添加(小部件)?

java - 监听器的代码执行顺序

java - gwt 接口(interface) HostedModeOptions 扩展了超过 1 个类

java - 如何使用点击处理程序隐藏 GWT PopupPanel?

java - java中如何将货币格式转换为 double

java - Spring MVC 和 Apache Tiles - 404 错误

java - 如何从字符串中删除最后一个字符?

gwt - 隐藏/显示动画

java - 在 Java 中使用 Jersey 时出现错误 $ErrorMessagesException

java - m2e 未检测到本地存储库中的任何 Jar