我的代码在这里链接。它有点多,这是我在学校项目之外的第一个Java程序。所以它有点凌乱。遗憾!
我突出了我遇到麻烦的部分。 所以我创建了一个配置文件然后当我更改组合框选择时(我应该使用ComboBoxItemStateChanged,还是ComboBoxActionPreformed用于此?)在添加2个配置文件后,我在索引0的第一个配置文件上得到空指针异常
ctr F to profileComboBoxItemStateChanged并阅读我所做的故障排除打印输出。和addProfileConfirmActionPerformed是创建/添加配置文件的地方我感觉问题就在那里。
用户界面/主要课程:http://pastebin.com/XyGWeXgq 个人资料类:http://pastebin.com/WrpiSCav
答案 0 :(得分:1)
我不会点击任何链接,但我可以告诉你堆栈跟踪告诉你.java源文件和引发NPE的行号。您应该打开该.java源文件,导航到该行号,并查看该行上取消引用的每个对象引用。其中一个是空的。
如果您具备某些技能,请在带有调试器的IDE中打开代码,在该源文件中的该行设置断点,然后逐步执行代码,直至找到该行。然后让IDE告诉您哪些对象为空。
完成后,请参阅为什么没有正确初始化它。
这是最容易修复的例外之一。