public class T {
public static void main(String[] args) {
File iconDir = new File("C:/images/");
final File[] iconFiles = iconDir.listFiles(new FileFilter() {
public boolean accept(File file)
{
return file.getName().toLowerCase().endsWith(".gif");
}
});
final JComboBox comboBox = new JComboBox(iconFiles);
final Map<File, ImageIcon> fileIconMap = new HashMap<File, ImageIcon>();
comboBox.setRenderer(new DefaultListCellRenderer() {
public Component getListCellRendererComponent(
JList list, Object value, int index, boolean isSelected, boolean cellHasFocus)
{
ImageIcon oldIcon = (ImageIcon)getIcon();
if (oldIcon != null) {
oldIcon.setImageObserver(null);
}