gpt4 book ai didi

java - 我如何将信息从复合发送到入口点类?

转载 作者:太空宇宙 更新时间:2023-11-04 08:15:34 26 4
gpt4 key购买 nike

我的问题与我的 GWT 项目有关。我的客户端包中有 2 个名为 Main.java(EntryPoint) 和 Registration.java(Composite) 的文件。注册类只是注册的用户界面。(它有文本框和按钮)

注册类中有一个注册按钮,它可以获取注册表中的所有信息。我的问题就在这里。当用户单击按钮时,如何将此信息从注册类发送到 EntryPoint 类?

这是我的 onModuleLoad 方法;

...

注册registration = new Registration();

     dockLayoutPanel.add(registration);

...

最佳答案

使用命令模式,例如我也有一个接口(interface)

public interface SuperPuperHandler<T> {
public void onFire(T t);
}

并在您的注册类中添加保存处理程序:

  public class Registration extends Composite{
private SuperPuperHandler<MySavedObject> saveHandler;

public void addSaveHandler(SuperPuperHandler<MySavedObject> saveHandler){
this.saveHandler=saveHandler;
}

.....
savebutton.addClickHandler(new ClickHandler() {
public void onClick(ClickEvent clickEvent) {
if(saveHandler!=null){
saveHandler.onFire(mysavedObject);
}
}
});

}

所以这是在入口点中要做的事情

 public class Main implements EntryPoint {

....
Registration registration =new Registration();
registration.addSaveHandler(new SuperPuperHandler<MySavedObject>(){
public void onFire(MySavedObject t){
// here is saved objects in registration form
}
});

}

关于java - 我如何将信息从复合发送到入口点类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10482410/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com