Java Reference
In-Depth Information
Program: MailReaderBean
used as a bean in larger programs but also has a
main
method for standalone use. Clicking a
message displays it in the message view part of the window; this is handled by the
TreeSelectionListener
called
tsl
.
Example 17-9. MailReaderBean.java
import
import
javax.mail.Address
javax.mail.Address
;
import
import
javax.mail.Folder
javax.mail.Folder
;
import
import
javax.mail.Message
javax.mail.Message
;
import
import
javax.mail.Session
javax.mail.Session
;
import
import
javax.mail.Store
javax.mail.Store
;
import
import
javax.mail.internet.InternetAddress
javax.mail.internet.InternetAddress
;
import
import
javax.swing.JFrame
javax.swing.JFrame
;
import
import
javax.swing.JScrollPane
javax.swing.JScrollPane
;
import
import
javax.swing.JSplitPane
javax.swing.JSplitPane
;
import
import
javax.swing.JTextArea
javax.swing.JTextArea
;
import
import
javax.swing.JTree
javax.swing.JTree
;
import
import
javax.swing.event.TreeSelectionEvent
javax.swing.event.TreeSelectionEvent
;
import
import
javax.swing.event.TreeSelectionListener
javax.swing.event.TreeSelectionListener
;
/**
* Display a mailbox or mailboxes.
* This is a generic GUI component for displaying email.
*/
public
public class
class
MailReaderBean
MailReaderBean
extends
extends
JSplitPane
{
private
private static
static final
final
long
long
serialVersionUID
=
1L
;
private
private
JTextArea bodyText
;
/* Construct a mail reader bean with all defaults.
*/
public
public
MailReaderBean
()
throws
throws
Exception
{
this
this
(
"imap"
,
"mailhost"
,
"user"
,
"*"
,
"/"
);
}
/* Construct a mail reader bean with all values. */
public
public
MailReaderBean
(
String protocol
,
String host
,
String user
,
String password
,