我正在尝试从我的电子邮件帐户接收邮件。但我无法将其存储在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添加三个值,这些电子邮件是" Serial no" ,"主题"和"日期"并且每行应该是可点击的,以便电子邮件内容显示在JTextArea中。我正在使用Netbeans编写此代码。
行
出错jTable2.add(messageList);
Plz帮助!!!!!