Hallo Ihrs, ich bin neu hier im Forum, weil ich eure Hilfe brauche^^ 
Ich bin dabei ein Email Client zu programmieren, nun lese ich die Mails von dem Server und speichere sie in einer ArrayList<Mail>. Um die nun mit Java-Swing sichtbar zumachen wollte ich..."Betreff","Absender" & "SendeDatum" in dieser Tabelle anzeigen lassen.
Meine JTable besteht aus einmal dem Array > String[] columns = {Subject....} usw. und das 2. Array muss mit den Daten befüllt werden nämlich das String[][] rowData - Array.
Ich sitze schon Tage daran von der ArrayList<Mail> mit den methoden das in das 2D Array zu verfrachten, scheitere aber immer wieder daran, deshalb bitte ich euch um hilfe
GetMail.java:
Ich bin dabei ein Email Client zu programmieren, nun lese ich die Mails von dem Server und speichere sie in einer ArrayList<Mail>. Um die nun mit Java-Swing sichtbar zumachen wollte ich..."Betreff","Absender" & "SendeDatum" in dieser Tabelle anzeigen lassen.
Meine JTable besteht aus einmal dem Array > String[] columns = {Subject....} usw. und das 2. Array muss mit den Daten befüllt werden nämlich das String[][] rowData - Array.
Ich sitze schon Tage daran von der ArrayList<Mail> mit den methoden das in das 2D Array zu verfrachten, scheitere aber immer wieder daran, deshalb bitte ich euch um hilfe
GetMail.java:
Java:
package Data;
import java.util.ArrayList;
import java.util.Properties;
import javax.mail.Folder;
import javax.mail.Message;
import javax.mail.NoSuchProviderException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Store;
import javax.mail.internet.ContentType;
public class GetMail
{
public void GetMail(final Properties props) throws Exception
{
Session session = Session.getInstance( props, new javax.mail.Authenticator()
{
@Override protected PasswordAuthentication getPasswordAuthentication()
{
return new PasswordAuthentication( props.getProperty( "mail.pop3.user" ), props.getProperty( "mail.pop3.password" ) );
}
} );
Store store = session.getStore("pop3");
store.connect();
session.setDebug(true);
Folder folder = store.getFolder("INBOX");
folder.open( Folder.READ_ONLY );
Message message[] = folder.getMessages();
ArrayList<Mail> arrList = new ArrayList<Mail>();
Mail me = null;
for (int i=0; i<message.length; i++)
{
Message m = message[i];
me = new Mail();
me.setSubject(m.getSubject());
me.setFrom(m.getFrom().toString());
me.setDate(m.getSentDate().toString());
arrList.add(me);
}
for (int j=0; j<=arrList.size(); j++)
{
//Hier String[][]rowData einfügen...
System.out.println(arrList.get(j).getSubject() + " " + arrList.get(j).getFrom() + " " + arrList.get(j).getDate());
}
folder.close(false);
store.close();
}
}