Como definir o ícone para um JLabel de uma imagem de uma pasta?
Eu estou tentando definir um ícone para um JLabel de uma pasta de imagens sempre que um item é selecionado de um JComboBox. O nome dos itens no JComboBox e o nome das imagens na pasta são os mesmos. Portanto, sempre que um item é selecionado no JComboBox, a imagem correspondente com o mesmo nome deve ser definida como um ícone para o JLabel. Eu estou tentando fazer algo assim.
private void cmb_movieselectPopupMenuWillBecomeInvisible(javax.swing.event.PopupMenuEvent evt){
updateLabel(cmb_moviename.getSelectedItem().toString());
}
protected void updateLabel(String name) {
ImageIcon icon = createImageIcon("C:\\Users\\xerof_000\\Pictures\\tmspictures\\" + name + ".jpg");
if(icon != null){
Image img = icon.getImage();
Image newimg = img.getScaledInstance(lbl_pic.getWidth(), lbl_pic.getHeight(), java.awt.Image.SCALE_SMOOTH);
icon = new ImageIcon(newimg);
lbl_pic.setIcon(icon);
lbl_pic.setText(null);
}
else{
lbl_pic.setText("Image not found");
lbl_pic.setIcon(null);
}
}
protected static ImageIcon createImageIcon(String path) {
URL imgURL;
imgURL = NowShowing.class.getResource(path);
if (imgURL != null) {
return new ImageIcon(imgURL);
} else {
return null;
}
}
Eu pensei que o problema é em "C: \ Users \ xerof_000 \ Pictures \ tmspictures \" Eu tentei usar "C: / Users / xerof_000 / Pictures / tmspictures /", mas mesmo que não funcionou. E o que quer que eu faça, só mostra "Imagem não encontrada" no JLabel.