Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. package unsch.efpis.controlador;
  2.  
  3. import java.io.IOException;
  4. import javax.mail.Message;
  5. import javax.mail.MessagingException;
  6. import javax.swing.DefaultListModel;
  7. import javax.swing.event.ListSelectionEvent;
  8. import javax.swing.event.ListSelectionListener;
  9. import unsch.efpis.modelo.ModeloBandejaDeEntrada;
  10. import unsch.efpis.vista.VistaBandejaDeEntrada;
  11.  
  12. /**
  13.  * @author sin_querer@hotmail.com
  14.  * Mi blog, http://javaenaccion.blogspot.com
  15.  */
  16. public class ControladorBandejaDeEntrada implements ListSelectionListener {
  17.  
  18.     VistaBandejaDeEntrada vistaBandejaDeEntrada = new VistaBandejaDeEntrada();
  19.     ModeloBandejaDeEntrada modeloBandejaDeEntrada = new ModeloBandejaDeEntrada();
  20.     DefaultListModel modeloLista = new DefaultListModel();
  21.     Message[] listaDeMensajes;
  22.  
  23.     public ControladorBandejaDeEntrada(VistaBandejaDeEntrada vista) {
  24.         try {
  25.             modeloBandejaDeEntrada.setUsuarioEMail("correoparamispruebas@hotmail.com");
  26.             modeloBandejaDeEntrada.setPasswordEMail("micontraseña");
  27.             vistaBandejaDeEntrada = vista;
  28.             vistaBandejaDeEntrada.listaAsuntoBandejaEntrada.addListSelectionListener(this);
  29.             listaDeMensajes = modeloBandejaDeEntrada.getMensajes();
  30.             vistaBandejaDeEntrada.listaAsuntoBandejaEntrada.setModel(modeloLista);
  31.            
  32.             for (int i = listaDeMensajes.length-1; i > 0; i--) {
  33.                 modeloLista.addElement(listaDeMensajes[i].getSubject());
  34.             }
  35.            
  36.         } catch (IOException ex) {
  37.             System.out.println(ex.toString());
  38.         } catch (MessagingException ex) {
  39.             System.out.println(ex.toString());
  40.         }
  41.     }
  42.  
  43.     @Override
  44.     public void valueChanged(ListSelectionEvent e) {
  45.         try {
  46.             int indiceSeleccionadoLista = vistaBandejaDeEntrada.listaAsuntoBandejaEntrada.
  47.                     getSelectedIndex();
  48.             int indiceContenido = listaDeMensajes.length - indiceSeleccionadoLista - 1;
  49.            
  50.             vistaBandejaDeEntrada.areaContenidoBandejaEntrada.setText(
  51.                 listaDeMensajes[indiceContenido].getContent().toString()
  52.                     );
  53.         } catch (IOException ex) {
  54.             System.out.println(ex.toString());
  55.         } catch (MessagingException ex) {
  56.             System.out.println(ex.toString());
  57.         }
  58.     }
  59.    
  60.     public void iniciarVistaBandejaDeEntrada(){
  61.         vistaBandejaDeEntrada.setTitle( "sin_querer" );
  62.         vistaBandejaDeEntrada.setLocationRelativeTo(null);
  63.     }
  64. }