package unsch.efpis.controlador; import java.io.IOException; import javax.mail.Message; import javax.mail.MessagingException; import javax.swing.DefaultListModel; import javax.swing.event.ListSelectionEvent; import javax.swing.event.ListSelectionListener; import unsch.efpis.modelo.ModeloBandejaDeEntrada; import unsch.efpis.vista.VistaBandejaDeEntrada; /** * @author sin_querer@hotmail.com * Mi blog, http://javaenaccion.blogspot.com */ public class ControladorBandejaDeEntrada implements ListSelectionListener { VistaBandejaDeEntrada vistaBandejaDeEntrada = new VistaBandejaDeEntrada(); ModeloBandejaDeEntrada modeloBandejaDeEntrada = new ModeloBandejaDeEntrada(); DefaultListModel modeloLista = new DefaultListModel(); Message[] listaDeMensajes; public ControladorBandejaDeEntrada(VistaBandejaDeEntrada vista) { try { modeloBandejaDeEntrada.setUsuarioEMail("correoparamispruebas@hotmail.com"); modeloBandejaDeEntrada.setPasswordEMail("micontraseña"); vistaBandejaDeEntrada = vista; vistaBandejaDeEntrada.listaAsuntoBandejaEntrada.addListSelectionListener(this); listaDeMensajes = modeloBandejaDeEntrada.getMensajes(); vistaBandejaDeEntrada.listaAsuntoBandejaEntrada.setModel(modeloLista); for (int i = listaDeMensajes.length-1; i > 0; i--) { modeloLista.addElement(listaDeMensajes[i].getSubject()); } } catch (IOException ex) { System.out.println(ex.toString()); } catch (MessagingException ex) { System.out.println(ex.toString()); } } @Override public void valueChanged(ListSelectionEvent e) { try { int indiceSeleccionadoLista = vistaBandejaDeEntrada.listaAsuntoBandejaEntrada. getSelectedIndex(); int indiceContenido = listaDeMensajes.length - indiceSeleccionadoLista - 1; vistaBandejaDeEntrada.areaContenidoBandejaEntrada.setText( listaDeMensajes[indiceContenido].getContent().toString() ); } catch (IOException ex) { System.out.println(ex.toString()); } catch (MessagingException ex) { System.out.println(ex.toString()); } } public void iniciarVistaBandejaDeEntrada(){ vistaBandejaDeEntrada.setTitle( "sin_querer" ); vistaBandejaDeEntrada.setLocationRelativeTo(null); } }