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);
}
}