Java - Problema con un jLabel

 
Vista:
sin imagen de perfil
Val: 32
Ha aumentado 1 puesto en Java (en relación al último mes)
Gráfica de Java

Problema con un jLabel

Publicado por Juan (18 intervenciones) el 15/10/2018 18:54:15
Buenas tardes, tengo un Jlabel al que le meto una imagen. Eso lo tengo controlado.

1
2
3
4
5
6
7
8
9
10
11
private void lblLogoMouseClicked(java.awt.event.MouseEvent evt) {
 
    JFileChooser archivo = new JFileChooser();
    int ventana = archivo.showOpenDialog(null);
    if (ventana == JFileChooser.APPROVE_OPTION) {
        this.file = archivo.getSelectedFile();
        this.logotipo = String.valueOf(this.file);
        Image foto = getToolkit().getImage(String.valueOf(this.file));
        this.lblLogo.setIcon(new ImageIcon(foto));
    }
}


Lo que quiero saber es como puedo saber si el Jlabel tiene una imagen o esta vacío.

Muchas Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Problema con un jLabel

Publicado por Adrian (1 intervención) el 15/10/2018 19:14:53
Ejemplo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
int resultado;
 
 
CargarFoto ventana = new CargarFoto();
 
FileNameExtensionFilter filtro = new FileNameExtensionFilter("JPG y PNG","jpg","png");
 
ventana.jfchCargarfoto.setFileFilter(filtro);
 
resultado= ventana.jfchCargarfoto.showOpenDialog(null);
 
 
if (JFileChooser.APPROVE_OPTION == resultado){
 
 
        fichero = ventana.jfchCargarfoto.getSelectedFile();
 
        try{
 
               ImageIcon icon = new ImageIcon(fichero.toString());
 
Icon icono = new ImageIcon(icon.getImage().getScaledInstance(lblFoto.getWidth(), lblFoto.getHeight(), Image.SCALE_DEFAULT));
 
lblFoto.setText(null);
 
               lblFoto.setIcon( icono );
 
 
        }catch(Exception ex){
 
 
JOptionPane.showMessageDialog(null, "Error abriendo la                   imagen "+ ex);
 
        }
 
 }
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar