使用基于java的作战系统和nimbus GUI的XML解析故事系统中的空指针异常

使用基于java的作战系统和nimbus GUI的XML解析故事系统中的空指针异常,java,xml,swing,jdom,nimbus,Java,Xml,Swing,Jdom,Nimbus,我现在有一个电子游戏的两个部分;故事板系统从XML文件读入场景,然后显示场景描述和玩家与之交互的选择列表,以及一个作战系统,其工作方式与玩家直接来自java系统而非XML的提示类似。我很难把这两件事放在一起。我结合了这两个程序的代码,但在结合两个工作程序时,我最终得到了来自DefaultListModel的两个NullPointerException,该DefaultListModel在每个实例中都至少添加了一个值。我不明白为什么它仍然被抛出为NULL 我无法在此处输入代码,因为它超过30000

我现在有一个电子游戏的两个部分;故事板系统从XML文件读入场景,然后显示场景描述和玩家与之交互的选择列表,以及一个作战系统,其工作方式与玩家直接来自java系统而非XML的提示类似。我很难把这两件事放在一起。我结合了这两个程序的代码,但在结合两个工作程序时,我最终得到了来自DefaultListModel的两个NullPointerException,该DefaultListModel在每个实例中都至少添加了一个值。我不明白为什么它仍然被抛出为NULL

我无法在此处输入代码,因为它超过30000个字符,因此这里有一个指向版本控制存储库的链接:

如果有人能找出导致所有这些问题的原因,这将帮助我,如果有办法在这里发布我的代码,即使它超过30000个字符,让我知道,我会这样做

以下是完整的输出:

java.lang.NullPointerException
    at textadventure.TextAdventureGUI2.initComponents(TextAdventureGUI2.java:199)
    at textadventure.TextAdventureGUI2.<init>(TextAdventureGUI2.java:150)
    at textadventure.TextAdventureGUI2$1.run(TextAdventureGUI2.java:107)
    at java.awt.event.InvocationEvent.dispatch(Unknown Source)
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$500(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)
Exception in thread "main" java.lang.NullPointerException
    at textadventure.TextAdventureGUI2.initComponents(TextAdventureGUI2.java:199)
    at textadventure.TextAdventureGUI2.<init>(TextAdventureGUI2.java:150)
    at textadventure.TextAdventureGUI2.main(TextAdventureGUI2.java:146)
java.lang.NullPointerException
位于TextAdventureGUI2.initComponents(TextAdventureGUI2.java:199)
位于textadventure.TextAdventureGUI2。(TextAdventureGUI2.java:150)
位于textadventure.TextAdventureGUI2$1.run(TextAdventureGUI2.java:107)
在java.awt.event.InvocationEvent.dispatch(未知源)处
位于java.awt.EventQueue.dispatchEventImpl(未知源)
位于java.awt.EventQueue.access$500(未知源)
在java.awt.EventQueue$3.run处(未知源)
在java.awt.EventQueue$3.run处(未知源)
位于java.security.AccessController.doPrivileged(本机方法)
位于java.security.ProtectionDomain$1.doIntersectionPrivilege(未知源)
位于java.awt.EventQueue.dispatchEvent(未知源)
位于java.awt.EventDispatchThread.pumpOneEventForFilters(未知源)
位于java.awt.EventDispatchThread.pumpEventsForFilter(未知源)
位于java.awt.EventDispatchThread.pumpEventsForHierarchy(未知源)
位于java.awt.EventDispatchThread.pumpEvents(未知源)
位于java.awt.EventDispatchThread.pumpEvents(未知源)
位于java.awt.EventDispatchThread.run(未知源)
线程“main”java.lang.NullPointerException中出现异常
位于TextAdventureGUI2.initComponents(TextAdventureGUI2.java:199)
位于textadventure.TextAdventureGUI2。(TextAdventureGUI2.java:150)
位于TextAdventureGUI2.main(TextAdventureGUI2.java:146)

我修复了它。问题在于初始化时列表模型需要参数。

请尝试确定问题所在。发布NullPointerExceptions的stacktrace,并发布stacktrace引用的代码。Stackoverflow不是要求人们查看整个程序的错误,而是要求人们如何解决特定问题。所有这些错误都是在我实现nimbus外观功能时造成的。我以前从未使用过nimbus,因此,如果这就是错误产生的原因,那么我就无法看到是什么导致了错误。