Java Reference
In-Depth Information
String rootName
)
throws
throws
Exception
{
super
super
(
VERTICAL_SPLIT
);
boolean
boolean
recursive
=
false
false
;
// Start with a Mail Session object
Session session
=
Session
.
getDefaultInstance
(
System
.
getProperties
(),
null
null
);
session
.
setDebug
(
false
false
);
// Get a Store object for the given protocol
Store store
=
session
.
getStore
(
protocol
);
store
.
connect
(
host
,
user
,
password
);
// Get Folder object for root, and list it
// If root name = "", getDefaultFolder(), else getFolder(root)
FolderNode top
;
iif
(
rootName
.
length
() !=
0
) {
// System.out.println("Getting folder " + rootName + ".");
top
=
new
new
FolderNode
(
store
.
getFolder
(
rootName
));
}
else
else
{
// System.out.println("Getting default folder.");
top
=
new
new
FolderNode
(
store
.
getDefaultFolder
());
}
iif
(
top
==
null
null
|| !
top
.
f
.
exists
()) {
System
.
out
.
println
(
"Invalid folder "
+
rootName
);
return
return
;
}
iif
(
top
.
f
.
getType
() ==
Folder
.
HOLDS_FOLDERS
) {
Folder
[]
fs
=
top
.
f
.
list
();
for
for
(
Folder f
:
fs
)
listFolder
(
top
,
new
new
FolderNode
(
f
),
recursive
);
}
else
else
listFolder
(
top
,
top
,
false
false
);
// Now that (all) the foldernodes and treenodes are in,
// construct a JTree object from the top of the list down,
// make the JTree scrollable (put in JScrollPane),
// and add it as the MailComposeBean's Northern child.
JTree tree
=
new
new
JTree
(
top
);
JScrollPane treeScroller
=
new
new
JScrollPane
(
tree
);
treeScroller
.
setBackground
(
tree
.
getBackground
());
this
this
.
setTopComponent
(
treeScroller
);