Methods Summary |
---|
protected java.lang.String[] | getCachedData(int row)
if (cached[row] == null) {
try{
Message m = messages[row];
String[] theData = new String[4];
// Date
Date date = m.getSentDate();
if (date == null) {
theData[0] = "Unknown";
} else {
theData[0] = date.toString();
}
// From
Address[] adds = m.getFrom();
if (adds != null && adds.length != 0) {
theData[1] = adds[0].toString();
} else {
theData[1] = "";
}
// Subject
String subject = m.getSubject();
if (subject != null) {
theData[2] = subject;
} else {
theData[2] = "(No Subject)";
}
cached[row] = theData;
}
catch (MessagingException e) {
e.printStackTrace();
}
}
return cached[row];
|
public java.lang.Class | getColumnClass(int column)
return columnTypes[column];
|
public int | getColumnCount()
return columnNames.length;
|
public java.lang.String | getColumnName(int column)
return columnNames[column];
|
public Message | getMessage(int which)
return messages[which];
|
public int | getRowCount()
if (messages == null)
return 0;
return messages.length;
|
public java.lang.Object | getValueAt(int aRow, int aColumn)
switch(aColumn) {
case 0: // date
case 1: // From String[] what = getCachedData(aRow);
case 2: // Subject
String[] what = getCachedData(aRow);
if (what != null) {
return what[aColumn];
} else {
return "";
}
default:
return "";
}
|
public void | setFolder(javax.mail.Folder what)
if (what != null) {
// opened if needed
if (!what.isOpen()) {
what.open(Folder.READ_WRITE);
}
// get the messages
messages = what.getMessages();
cached = new String[messages.length][];
} else {
messages = null;
cached = null;
}
// close previous folder and switch to new folder
if (folder != null)
folder.close(true);
folder = what;
fireTableDataChanged();
|