2014-01-21 43 views
-4

我的代碼鏈接在這裏。它有點多,這是我在學校項目之外的第一個Java程序。所以它有點凌亂。抱歉!NullPointerException,無法找出方法

我突出了我遇到麻煩的部分。 所以我創建一個配置文件,然後當我加入2個配置文件後更改組合框中選擇(我應該使用ComboBoxItemStateChanged,或ComboBoxActionPreformed這個?)我在索引0

CTR F到得到的第一個人資料的空指針異常profileComboBoxItemStateChanged並閱讀我做過的疑難解答打印輸出。和addProfileConfirmActionPerformed是一個配置文件正在創建/添加我有一種感覺問題是在那裏的地方。

UI /主類:http://pastebin.com/XyGWeXgq Profile類:http://pastebin.com/WrpiSCav

+3

爲了更好地提供幫助,請將[MCVE](http://stackoverflow.com/help/mcve)作爲[編輯問題](http://stackoverflow.com/posts/21266037/edit)發佈。很少有人會關注外部鏈接,而且他們會過時。確保爲代碼使用代碼格式。爲此,請選擇樣本並單擊郵件發佈/編輯表單上方的「{}」按鈕。 –

+3

哦,人們也不會幫助找到*** 1198行代碼中的錯誤。***您需要縮小它的範圍。很多。 –

+0

您至少可以附加調用堆棧,人們可以通過它提供提示。 – marcinj

回答

1

我不會點擊任何鏈接,但我可以告訴你的是,堆棧跟蹤告訴你的.java源文件和行號NPE被拋出。您應該打開該.java源文件,導航到該行號,然後查看該行上解除引用的每個對象引用。其中一個是空的。

如果你有一些技巧,用一個調試器在IDE中打開代碼,在該源代碼文件的那一行設置一個斷點,然後遍歷代碼,直到你點擊該行。然後讓IDE告訴你哪些對象爲空。

一旦你有了,看看你爲什麼沒有正確初始化它。

這是最容易解決的例外之一。

+0

謝謝。弄清楚了。我試圖擴大數組,它正在擦拭它....呃......我通過調試發現它。不知道該怎麼做,謝謝! – Sup3rb0wlz

相關問題