Exibir uma lista de imagens em forma de icone na tela

Tenho essa metodo que recebe uma imagem.

[code] private void showImage(URL imageURL, BufferedImage image) {

    m_imageURL = imageURL;
    int width = image.getWidth();
    int height = image.getHeight();
    String tip = getResourceMap().getString("imageTooltip", imageURL, width, height);
    imageLabel.setToolTipText(tip);
    imageLabel.setText(null);
    imageLabel.setIcon(new ImageIcon(image));
}

[/code]

Depois add meu label no jscroolpane

scrollPane.setViewportView(imageLabel);

Eu preciso exibir as imagens em formato pequeno, tipo um icone.
O usuário escolhe uma imagem clica nela. Daí a imagem é exibida na tela de forma grande.
Alguém sabe como eu posso fazer isso?