Skip to content
Snippets Groups Projects
Commit 7805aaf3 authored by JotaJota96's avatar JotaJota96
Browse files

Consulta usuario listo. Mejora en Modificar usuario

parent 76f58741
No related branches found
No related tags found
No related merge requests found
......@@ -2,12 +2,15 @@ package Presentacion.Usuario;
import Presentacion.ListaDeReproduccion.*;
import Logica.DataType.DtCanal;
import Logica.DataType.DtImagenUsuario;
import Logica.DataType.DtListaDeReproduccion;
import Logica.DataType.DtUsuario;
import Logica.DataType.DtVideo;
import Logica.Enumerados.Privacidad;
import Logica.Fabrica;
import Logica.Interfaces.IAdmin;
import Logica.Interfaces.IPersistenciaDeImagenes;
import Presentacion.FuncionesImagenes;
import Presentacion.Video.frmConsultaVideo;
import java.awt.Image;
import java.text.SimpleDateFormat;
......@@ -28,7 +31,7 @@ public class frmConsultaUsuario extends javax.swing.JDialog {
this.setLocationRelativeTo(null);
try {
cargarImagenEnJlabel(lbImagen, "");
FuncionesImagenes.cargarImagenEnJlabel(lbImagen, null);
lbImagen.setEnabled(false);
// obtiene la instancia de sistema
sys = Fabrica.getInstancia().getIAdmin();
......@@ -327,7 +330,6 @@ public class frmConsultaUsuario extends javax.swing.JDialog {
}
lstListaReproduccion.setModel(modelo);
}
private void listarUsuariosSeguidos(ArrayList<DtUsuario> ListaUsuarios){
lbCantSeguidos.setText(String.valueOf(ListaUsuarios.size()));
DefaultListModel modelo = new DefaultListModel();
......@@ -350,8 +352,23 @@ public class frmConsultaUsuario extends javax.swing.JDialog {
lbEmail.setText(u.getCorreo());
lbFechaN.setText(new SimpleDateFormat("dd-MM-yyyy").format(u.getFechaNacimiento()));
lbCantSeguidores.setText(String.valueOf(u.getCantSeguidores()));
cargarImagenEnJlabel(lbImagen, u.getImagen());
lbImagen.setEnabled(true);
try {
IPersistenciaDeImagenes pi = Fabrica.getInstancia().getIPersistenciaDeImagenes();
DtImagenUsuario dtiu = pi.find(u.getNickname());
if (dtiu == null){
FuncionesImagenes.cargarImagenEnJlabel(lbImagen, null);
}else{
FuncionesImagenes.cargarImagenEnJlabel(
lbImagen,
FuncionesImagenes.byteArrayToImage(dtiu.getImagen())
);
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Ha ocurrido un error al cargar la imagen del usuario\n" + e.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
}
}
private void cargarLabelsConDatosDelCanal(DtCanal c){
lbNombreCanal.setText(c.getNombre());
......@@ -362,20 +379,6 @@ public class frmConsultaUsuario extends javax.swing.JDialog {
lbPrivacidad.setText("Privado");
}
}
private void cargarImagenEnJlabel(javax.swing.JLabel jLabelx, String Ruta){
jLabelx.setText(null);
if (Ruta == null || Ruta.isEmpty()){
Ruta = "Imagenes\\ukp.png";
}
// Carga la imagen a la variable de tipo Image
Image img = new ImageIcon(Ruta).getImage();
// Crea un ImageIcon a partir de la imagen (obtiene las dimenciones del jLbel y escala la imagen para que entre en el mismo)
ImageIcon icono = new ImageIcon(
img.getScaledInstance(jLabelx.getWidth(), jLabelx.getHeight(), Image.SCALE_SMOOTH)
);
// establece la imagen en el label
jLabelx.setIcon(icono);
}
///////////////////////////////////////////////////////////////////////////////////////////
// Variables declaration - do not modify//GEN-BEGIN:variables
......
......@@ -470,11 +470,14 @@ public class frmModificarUsuario extends javax.swing.JDialog {
try {
IPersistenciaDeImagenes pi = Fabrica.getInstancia().getIPersistenciaDeImagenes();
DtImagenUsuario dtiu = pi.find(u.getNickname());
if (dtiu == null) return;
FuncionesImagenes.cargarImagenEnJlabel(
lbImg,
FuncionesImagenes.byteArrayToImage(dtiu.getImagen())
);
if (dtiu == null){
FuncionesImagenes.cargarImagenEnJlabel(lbImg, null);
}else{
FuncionesImagenes.cargarImagenEnJlabel(
lbImg,
FuncionesImagenes.byteArrayToImage(dtiu.getImagen())
);
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Ha ocurrido un error al cargar la imagen del usuario\n" + e.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment