Java DefaultTableModel在填充数组上出现空错误

Java DefaultTableModel在填充数组上出现空错误,java,swing,null,jakarta-mail,defaulttablemodel,Java,Swing,Null,Jakarta Mail,Defaulttablemodel,我正在尝试使用JavaMail API,并在文本中使用它。在cmd中打印出我所有的电子邮件主题。所以我想把它实现到一个GUI中 然而,出于某种原因,我得到了一个空错误,尽管我调试了程序,发现它用来填充DefaultTableModel的数组确实充满了东西 当应用程序即将将信息放入模型本身时,似乎会发生这种情况: try { for(Message m : message) { model.addRow(new Object[]{m.getFrom(

我正在尝试使用JavaMail API,并在文本中使用它。在cmd中打印出我所有的电子邮件主题。所以我想把它实现到一个GUI中

然而,出于某种原因,我得到了一个空错误,尽管我调试了程序,发现它用来填充DefaultTableModel的数组确实充满了东西

当应用程序即将将信息放入模型本身时,似乎会发生这种情况:

    try {
        for(Message m : message) {
            model.addRow(new Object[]{m.getFrom(), m.getSubject(), (m.getFlags().contains(Flags.Flag.SEEN) ? "Yes" : "No")});
        }
    } catch (MessagingException ex) {
        JOptionPane.showMessageDialog(paneParent, "An Error Occured:\n" + ex.getMessage(),
                "Error", JOptionPane.ERROR_MESSAGE);
    }
知道为什么会这样吗? 数组不是空的。我检查过了。

问题解决了

我是个傻瓜,因为我没有检查StackTrace。它包含了“FolderClosedException”,这让我找到了解决方案。

问题解决了


我是个傻瓜,因为我没有检查StackTrace。它包含“FolderClosedException”,这让我找到了解决方案。

我们需要查看创建JTable和DefaultTableModel的代码,以便提供更多帮助。Stacktrace plz。仔细检查后,我想我知道问题出在哪里了……我得到了一个“javax.mail.FolderClosedException”。我知道我在哪里关闭我正在阅读的文件夹,所以..我需要更频繁地打印StackTrace该死的。我们需要查看创建JTable和DefaultTableModel的代码,以便提供更多帮助。StackTrace plz。仔细检查后,我想我知道问题出在哪里了……我得到了一个“javax.mail.FolderClosedException”。我知道我在哪里关闭我正在阅读的文件夹,所以..我需要更频繁地打印StackTrace god damnit.model.addRow(…应该包装到invokeLater:-),最好将值准备为局部变量(您可以测试这些值的任何内容),并且只通过包装到invokeLatermodel.addRow将测试过的变量放入模型(…应该包装到invokeLater:-)中,最好将值准备为局部变量(您可以测试这些值的任何内容),并且只有通过包装到invokeLater中将测试的变量放入模型中