1

我有一个在 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)

我无法找到任何原因。Register 是保留名称吗?还有什么原因会导致这种情况?请帮忙,我卡住了。

4

1 回答 1

1

您似乎使用的是旧版本的 Codename One,您需要在首选项中更新您的客户端库。

如果您手动显示当前表单(不是通过 GUI 构建器),则可能会发生这种情况,当前版本中存在一个错误,其中 showForm() 尝试获取当前显示表单的名称并且不检查是否为空。要解决此问题,只需setName()在当前表单上使用或确保所有表单都通过 GUI 构建器显示。

于 2013-04-28T07:34:14.337 回答