2012-06-12 28 views
0

我想使用JavaMail API並在文本中使用它時就好了。在cmd中打印我所有的電子郵件主題。所以我想把它實現成一個GUI。DefaultTableModel在填充數組上給出一個空錯誤

由於某些原因,儘管我調試了程序並發現它用來填充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); 
    } 

任何想法,爲什麼這可能發生嗎? 該數組不爲空。我檢查了它。

+1

爲了提供更多幫助,我們需要查看您創建JTable和DefaultTableModel的代碼。 –

+1

Stacktrace plz。併發生錯誤的地方。 – JMelnik

+1

請發佈堆棧跟蹤。 –

回答

3

問題解決了。

我是一個白癡沒有檢查StackTrace。它舉行了「FolderClosedException」,這導致我的解決方案。

+0

+1,因爲我喜歡你的誠實嘿嘿 –

+0

+1最好的今天的答案 – mKorbel

+0

model.addRow(...應該被包裝到invokeLater :-),更好的是準備值作爲局部變量(你可以測試這些值的任何)和只有測試變量放入模型通過包裝到invokeLater – mKorbel