2013-04-28 20 views
1

我有一個在GUI設計器中設計的窗體。我稱之爲「註冊」來收集新會員註冊信息。一些如何每當我試圖打開使用showForm這種形式(「註冊」,NULL),我得到這個錯誤 -無法從codenameone中的按鈕調用特定窗體

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) 

我一直沒能找到任何理由。是否註冊保留名稱?還有什麼可以導致這種情況?請幫助,我卡住了。

回答

1

您似乎正在使用舊版本的Codename One,您需要在首選項中更新您的客戶端庫。

如果您手動顯示當前表單(不是通過GUI構建器),則會發生這種情況,當前版本中存在一個錯誤,其中showForm()試圖獲取當前顯示錶單的名稱,而不檢查空值。要解決此問題,只需在當前表單上使用setName(),或確保所有表單都通過GUI構建器顯示。

+0

我的所有表格都通過傢伙製造商顯示。只有這種形式沒有顯示。我將嘗試setName90,但這將以當前的形式。 – user1622343 2013-04-29 18:26:12

+0

請解釋我需要更新的庫。 – user1622343 2013-04-30 14:43:04

+0

右鍵單擊項目,選擇首選項。選擇Codename One部分(如果默認未選中),則右下角的按鈕更新庫。 – 2013-04-30 19:10:51