Java 向jtable添加电子邮件

Java 向jtable添加电子邮件,java,jakarta-mail,netbeans-7,Java,Jakarta Mail,Netbeans 7,我正在尝试从我的电子邮件帐户接收邮件。但我无法将其存储在jtable中。我之所以要这样做,是因为当选择一行时,内容将显示在jTextArea中。这是我的代码片段 public void connect() { final String pass = set.pass; final String user = set.uname; try { Properties props = new Properties(); props.put("

我正在尝试从我的电子邮件帐户接收邮件。但我无法将其存储在jtable中。我之所以要这样做,是因为当选择一行时,内容将显示在jTextArea中。这是我的代码片段

public void connect() {
    final String pass = set.pass;
    final String user = set.uname;
    try {

        Properties props = new Properties();

        props.put("mail.imap.host", "imap.gmail.com");

        props.put("mail.imap.socketFactory", 995);

        props.put("mail.imap.socketFactory.class", "javax.net.ssl.SSLSocketFactory");

        props.put("mail.imap.port", 995);

        Session session = Session.getDefaultInstance(props, new Authenticator() {
                @Override
                protected PasswordAuthentication getPasswordAuthentication() {
                    return new PasswordAuthentication(user, pass);

                }
            });


        Store store = session.getStore("imap");

        store.connect("imap.gmail.com", "mymail@gmail.com", "mypaswword");

        Folder folder = store.getFolder("INBOX");

        folder.open(Folder.READ_ONLY);

        Message[] msg = folder.getMessages();

        FetchProfile profile = new FetchProfile();
        profile.add(FetchProfile.Item.ENVELOPE);
        folder.fetch(msg, profile);
        ArrayList messagelist=new ArrayList();
for(int i=msg.length-1;i>0;i--)
{
    messagelist.add(msg[i]);
}
jTable2.add(messageList);

        folder.close(true);
        store.close();

    } catch (Exception e) {
        System.out.println(e);
    }
}
我想从电子邮件中向jtable添加三个值,分别是“序列号”、“主题”和“日期”,并且每一行都应该可以单击,以便在JTextArea中显示电子邮件内容。我正在使用Netbeans编写此代码

直线误差

jTable2.add(messageList);

请帮忙

错误是什么?不要羞于添加堆栈跟踪(您应该总是这样)。错误仅在我键入该行时出现在该行中…我没有将代码作为该行中的错误运行…但是我不理解错误如果您不粘贴堆栈跟踪,没有人能帮您。您提供的代码不完整(例如,未定义jTable2),无法编译。请阅读指南并发布一些我们可以使用的内容。另外,如果jTable2是一个JTable,您不需要调用
add
向其添加内容,而是调用
setModel
。您可以在Java教程中阅读JTable教程