class showMessage extends JFrame{ private boolean textIsHtml = false;
public showMessage(){
super("Message");
try
{
setLayout(null);
int msgno = messages.length-messageTable.getSelectedRow()-1;
messages[msgno].setFlag(Flags.Flag.SEEN, true);
JLabel from = new JLabel();
from.setText(messages[msgno].getFrom()[0].toString());
noOfUnreadMessage-=1;
foldernmpane.invalidate();
lblFoldernm.setText(" Folder : " + folder.getName() + " ( " + noOfUnreadMessage + " / " + messages.length + " )");
foldernmpane.validate();
from.setBorder(new TitledBorder("From : "));
from.setBounds(5,1,400,40);
JLabel to = new JLabel();
to.setText( messages[msgno].getAllRecipients()[0].toString());
to.setBorder(new TitledBorder("To :"));
to.setBounds(5,40,400,40);
JLabel sub = new JLabel();
sub.setText( messages[msgno].getSubject().toString());
sub.setBorder(new TitledBorder("Subject : "));
sub.setBounds(5,80,400,40);
JLabel rcvdate = new JLabel();
rcvdate.setText( messages[msgno].getReceivedDate().toString());
rcvdate.setBorder(new TitledBorder("Received Date : "));
rcvdate.setBounds(5,120,400,40);
JLabel attach = new JLabel();
attach.setText( messages[msgno].ATTACHMENT);
attach.setBorder(new TitledBorder("Attachment :"));
attach.setBounds(410,1,300,40);
//JTextArea txtcontent = new JTextArea();
JEditorPane txtcontent = new JEditorPane();
txtcontent.setEditable(false);
//Multipart mp = (Multipart)messages[msgno].getContent();
//int count = mp.getCount();
// BodyPart body_part;
// for (int i = 0; i < count; i++){
Object o = messages[msgno].getContent();
if(o!=null){
if (o instanceof String) {
txtcontent.setText((String)o);
} else if (o instanceof Multipart) {
System.out.println("This is a Multipart");
Multipart mp = (Multipart)o;
int count = mp.getCount();
for (int i = 0; i < count; i++) {
txtcontent.setText(txtcontent.getText() + "\n" + mp.getBodyPart(i).getContent());
// printParts(mp.getBodyPart(i));
}
}
}
/*String t1 = getText((Part)(messages[msgno].getContent()));
txtcontent.setText(t1);
*/
//}
/* if(mp.getBodyPart(i).getContentType().e)
txtcontent.setText(txtcontent.getText() + "\n" + mp.getBodyPart(i).getContentType());
//txtcontent.setText(messages[msgno].getContent().toString());
//System.out.println(messages[msgno].getContent().toString());
*/
/* DataHandler dh = messages[msgno].getDataHandler();
CommandInfo cinfo = dh.getCommand("view");
Component comp = (Component) dh.getBean(cinfo);
this.setMainViewer(comp);
*/
JScrollPane pane = new JScrollPane(txtcontent);
pane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
pane.setBorder((new TitledBorder("Message")));
pane.setBounds(5,165,700,500);
add(from);
add(to);
add(sub);
add(rcvdate);
add(attach);
add(pane);
//JScrollPane pane = new JScrollPane(txtcontent);
//pane.setBorder(new TitledBorder("Message"));
//add(pane);
//pane.setBounds(1,1,500,500);
setSize(715,700);
setResizable(false);
setLocationRelativeTo(null);
setVisible(true);
// getMessages(folder.getName());
// messageTable.setModel(model);
}catch(Exception e){System.out.println(e);}
}