Если вы пытаетесь отобразить изображение в исходном формате, попробуйте это, у меня получилось:
Preview1.setIcon(new javax.swing.ImageIcon(name));
Вместо:
File f = new File(name);
Icon icon = fc.getIcon(f);
Preview1.setIcon(icon); // Preview1 is the name of my JLabel
Документация JFileChooser.getIcon гласит:
Возвращает значок для этого файла или типа файла, в зависимости от
система.
Это означает, что в опубликованном вами коде будет отображаться значок типа изображения
как определено в вашей конфигурации ОС, а не в самом образе.