Java 向jtable添加电子邮件
我正在尝试从我的电子邮件帐户接收邮件。但我无法将其存储在jtable中。我之所以要这样做,是因为当选择一行时,内容将显示在jTextArea中。这是我的代码片段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("
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教程