如何无限期地刷新JavaAWT中的主框架,使其能够接受请求?

如何无限期地刷新JavaAWT中的主框架,使其能够接受请求?,java,swing,nullpointerexception,jframe,awt,Java,Swing,Nullpointerexception,Jframe,Awt,我有3个动作要执行的第一帧 主帧: 选择选项: 执行操作1 执行行动2 执行行动3 选择每个选项将显示更多的帧/表格。 新打开的帧我选择HIDE\u ON\u CLOSE作为操作。对于主框架,它是EXIT\u ON\u CLOSE 我的问题描述如下: 当我选择say选项2时,我可以通过帧传播并关闭新打开的帧(Home_帧除外) 接下来我想选择选项3,然后我得到以下异常 Exception in thread "AWT-EventQueue-0" java.lang.NullPointerExce

我有3个动作要执行的第一帧

主帧:
选择选项:

  • 执行操作1
  • 执行行动2
  • 执行行动3
  • 选择每个选项将显示更多的帧/表格。 新打开的帧我选择
    HIDE\u ON\u CLOSE
    作为操作。对于主框架,它是
    EXIT\u ON\u CLOSE

    我的问题描述如下:
    当我选择say选项2时,我可以通过帧传播并关闭新打开的帧(Home_帧除外)
    接下来我想选择选项3,然后我得到以下异常

    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    at spark.cass.rw.SparkAPI_nodeGen.sm_loadArray(SparkAPI_nodeGen.java:138)
    at spark.cass.rw.SparkAPI_nodeGen.sm_ExtractToArray(SparkAPI_nodeGen.java:98)
    at spark.cass.rw.SparkAPI_nodeGen.getAll_NodeFaultsInfo(SparkAPI_nodeGen.java:43)
    at gen.node.data.FilterNodeData.getNodes(FilterNodeData.java:85)
    at gen.node.data.FilterNodeData.plotGM_pdf(FilterNodeData.java:110)
    at gen.GUI.src.Plot_main.selectGMGUI(Plot_main.java:115)
    at gen.GUI.src.GMFrame$ALsubmit.actionPerformed(GMFrame.java:107)
    at javax.swing.JComboBox.fireActionEvent(Unknown Source)
    at javax.swing.JComboBox.setSelectedItem(Unknown Source)
    at javax.swing.JComboBox.setSelectedIndex(Unknown Source)
    at javax.swing.plaf.basic.BasicComboPopup$Handler.mouseReleased(Unknown Source)
    at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
    at java.awt.Component.processMouseEvent(Unknown Source)
    at javax.swing.JComponent.processMouseEvent(Unknown Source)
    at javax.swing.plaf.basic.BasicComboPopup$1.processMouseEvent(Unknown Source)
    at java.awt.Component.processEvent(Unknown Source)
    at java.awt.Container.processEvent(Unknown Source)
    at java.awt.Component.dispatchEventImpl(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Window.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$200(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.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue$4.run(Unknown Source)
    at java.awt.EventQueue$4.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)
    

    我不知道如何用技术术语来描述这个问题。希望我已经正确地表达了我的想法。

    “新打开的框架…”它们可能应该是模态对话框。模态组件将阻止代码流,直到解除。1) 请参阅2)如需更快获得更好的帮助,请发布or。3) 请参阅&谢谢Andrew Thompson链接很有用,我已经能够解决我的问题。“新打开的框架…”它们可能应该是模态对话框。模态组件将阻止代码流,直到解除。1) 请参阅2)如需更快获得更好的帮助,请发布or。3) 见&谢谢安德鲁·汤普森,链接很有用,我已经解决了我的问题。