我有一个在GUI设计器中设计的表单。我称之为“注册”以收集新会员注册的信息。有些如何每当我尝试使用showForm(“Register”,null)打开此表单时,我都会收到此错误 -
java.lang.NullPointerException
at java.util.Hashtable.put(Hashtable.java:394)
at com.codename1.ui.util.UIBuilder.getFormState(UIBuilder.java:1711)
at com.codename1.ui.util.UIBuilder.showForm(UIBuilder.java:2195)
at com.codename1.ui.util.UIBuilder.showForm(UIBuilder.java:2263)
我一直无法找到任何理由。注册保留名称?还有什么可以导致这个?请帮忙,我被困住了。
答案 0 :(得分:1)
您似乎使用旧版本的Codename One,您需要在首选项中更新您的客户端库。
如果您手动显示当前表单(而不是通过GUI构建器),可能会发生这种情况,当前版本中有一个错误,showForm()尝试获取当前显示表单的名称而不检查null 。要解决此问题,只需在当前表单上使用setName()
,或确保通过GUI构建器显示所有表单。