Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在GWT中控制执行流?_Java_Gwt_Gwt Rpc_Gwt2 - Fatal编程技术网

Java 如何在GWT中控制执行流?

Java 如何在GWT中控制执行流?,java,gwt,gwt-rpc,gwt2,Java,Gwt,Gwt Rpc,Gwt2,如果您曾经使用过Window.alert(“msg”);GWT中的API显示弹出窗口,我不确定,但对该API的调用会暂停代码执行,直到采取用户操作(点击ok按钮),类似于我创建了一个自定义弹出窗口,当它显示出来时,我不希望代码在弹出窗口上收到任何用户输入之前进一步执行,我如何进一步暂停代码执行? 假设:- //一些代码 我的弹出窗口(在这里我想等到收到用户操作。) //一些代码 我在某个地方读到了使用同步关键字的文章,但这也不起作用,你们有答案吗。GWT编译器如何看待“Synchronized”

如果您曾经使用过Window.alert(“msg”);GWT中的API显示弹出窗口,我不确定,但对该API的调用会暂停代码执行,直到采取用户操作(点击ok按钮),类似于我创建了一个自定义弹出窗口,当它显示出来时,我不希望代码在弹出窗口上收到任何用户输入之前进一步执行,我如何进一步暂停代码执行? 假设:- //一些代码

我的弹出窗口(在这里我想等到收到用户操作。)

//一些代码


我在某个地方读到了使用同步关键字的文章,但这也不起作用,你们有答案吗。GWT编译器如何看待“Synchronized”关键字?它是否忽略该关键字?

创建一个类似ConfirmCallBack的东西,当在popuppanel中单击“OK”按钮(或其他什么)时,您将触发该回调

//method in your own popup class
public static void confirm(String message,  ConfirmCallBack confirmCallBack)
{
    Button confirmButton = new Button(confirmButtonText, event ->
  {
     confirmCallBack.callback(true);
     //hide popup
  });
}
还有ConfirmCallBack接口,如

public interface ConfirmCallBack
{
   void callback(boolean result);
}
然后调用您自己的弹出窗口,如

MyPopup.confirm("Hello world", result ->
{
   if (result)
   {
      //my code to be executed after clicking the ok button
   }
}

我不知道你想说什么。也许可以添加一些代码…嘿,克纳夫,如果你需要更清晰的信息,请告诉我。