在面板中,我添加了 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
在这两个组合中。
在树和表组合中。如果是,那么如何?
此代码可能不正确,因为我没有复制粘贴代码。
最佳答案
您可以尝试使用观察者模式,创建一个具有调用服务方法的接口(interface),例如。 “callService”并创建一个对象“MyInterfaceImpl”,该对象在类“frame”中实现此接口(interface)。该对象将实现该接口(interface),以便获取和使用两个子项(getTree() 和 getTable())组合的值。
将此对象 MyInterfaceImpl 传递给两个复合体,通过构造函数或方法,然后您始终可以调用此对象的 MyInterfaceImpl来自复合 Material 的 UI 对象的事件处理程序的方法。
希望对您有所帮助。
关于java - GWT 中的复合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10177214/