Java codenameone form.show()还原为当前表单

Java codenameone form.show()还原为当前表单,java,forms,netbeans,codenameone,Java,Forms,Netbeans,Codenameone,我有一个应用程序,它使用.show()调用登录表单,然后连接到服务器。如果凭据正确并且服务器返回有效的连接响应,我想显示另一个表单,其中包含一个列表。 调用新表单的代码是 if(h.get("result").toString().trim().equals("Valid")) { System.out.println("need to show establishments form"); Establis

我有一个应用程序,它使用.show()调用登录表单,然后连接到服务器。如果凭据正确并且服务器返回有效的连接响应,我想显示另一个表单,其中包含一个列表。 调用新表单的代码是

            if(h.get("result").toString().trim().equals("Valid")) {
                System.out.println("need to show establishments form");
                Establishments establishments = new Establishments();
                establishments.setFocus(true);
                establishments.show();
            }

当使用GUI Builder构建的新表单显示时,它只是暂时的,模拟器将恢复为登录表单。我输入了一些System.out.println和sleep命令,看到控制权被赋予了新表单。当计时器结束时,新表单显示,但立即被登录表单替换。你知道我做错了什么吗?

睡眠命令总是错误的。
setFocus
也是如此,这是一个错误。只需在对
show()
的所有调用上放置一个断点,然后查看发生了哪一个。谢谢您的建议。设置断点并单步执行代码后,我发现我的问题在于如何构造服务器的登录请求。一旦这一点得到纠正,各机构将保持关注。