Wie setze ich das Icon eines Bildes aus einem Ordner auf ein JLabel?

Ich versuche, einem JLabel aus einem Ordner mit Bildern ein Symbol zuzuweisen, wenn ein Element aus einer JComboBox ausgewählt wird. Der Name der Elemente in der JComboBox und der Name der Bilder im Ordner sind identisch. Wenn also ein Objekt aus der JComboBox ausgewählt wird, sollte das entsprechende gleichnamige Bild als Symbol für das JLabel festgelegt werden. Ich versuche so etwas zu machen.

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

Ich dachte, das Problem liege in "C: \ Users \ xerof_000 \ Pictures \ tmspictures \". Ich habe versucht, "C: / Users / xerof_000 / Pictures / tmspictures /" zu verwenden, aber selbst das hat nicht funktioniert. Und was auch immer ich tue, es zeigt nur "Bild nicht gefunden" auf dem JLabel.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage