Ícone no filechooser[RESOLVIDO]

Olá… gostaria de saber como se faz para adicionar um ícone no canto superior da janela de um JFileChooser… pois quando abro o mesmo, aparece o ícone default do java, já procurei por algum método, tipo setIcon como num JInternalFrame ou algo assim, mas não tem…

Creio que não seja possível, já que os métodos showDialog e similares criam um JDialog na hora em que são chamados e destroem o mesmo antes de retornar do método.

Alguem sabe como apresentar uma imagem qualquer dentro de um JFrame, chamando-a pelo JFileChooser??

Vê se é isso que vc quer leopoldof…
Desconsidera algum dos IMPORSTS pq eu tava fazendo uns outros testes =DD

import java.awt.Image;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;
import javax.sound.midi.SysexMessage;
import javax.swing.ImageIcon;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.filechooser.FileFilter;

public class ImageViewer implements ActionListener{
private JMenuBar mbar;
private JMenu m;
private JMenuItem m1;
private JMenuItem m2;
private JPanel p;
private JFrame f;
public ImageViewer(){
f = new JFrame(“MusicPlayer”);
f.setSize(600,600);
p = new JPanel();
f.add§;
mbar = new JMenuBar();
f.setJMenuBar(mbar);
m = new JMenu(“File”);
mbar.add(m);
m1 = new JMenuItem(“Open”);
m2 = new JMenuItem(“Exit”);
m.add(m1);
m.add(m2);
m1.addActionListener(this);
m2.addActionListener(this);
f.show();

}

public void actionPerformed(ActionEvent evt) {
    if ("Exit".equals(evt.getActionCommand())){
        System.exit(0);
    }
    else 
        if("Open".equals(evt.getActionCommand())){
            JFileChooser c = new JFileChooser();
            int x = c.showOpenDialog(f);
            if (x == JFileChooser.APPROVE_OPTION){
                System.out.println("Voce abriu: " + c.getSelectedFile().getName());
                try {
                    ImageIcon i = new ImageIcon(ImageIO.read(c.getSelectedFile()));
                    f.setIconImage(ImageIO.read(c.getSelectedFile()));
                    } 
                catch (Exception e) {
                    e.printStackTrace();
                    }
                }
            else{
                System.out.println("Usuario cancelou a operação");
            }
            
        }
    
}

public static void main(String args[]){
    new ImageViewer();
}

}

Obrigado raphinha… era isso mesmo…
Utilizei a mesma idéia do seu exemplo acima… passei o Frame principal da minha aplicação pra o filechooser no showOpenDialog e ele Herdou o ícone do frame principal…

JFrame framePrincipal = new JFrame();
framePrincipal.setIconImage(new ImageIcon('imagem.png').getImage());

... //Codificação

 JFileChooser fileChooser = new JFileChooser();
 fileChooser.setDialogTitle("Título ");
 fileChooser.addChoosableFileFilter(new ImagemFiltro());//Filtro implementado
 fileChooser.setAcceptAllFileFilterUsed(false);
 int result = fileChooser.showOpenDialog(framePrincipal);
 if (result == JFileChooser.CANCEL_OPTION) {
//Implementação
 } else {
//Implementação
}

Assim deu certo…Obridado…!!!

Que isso cara…tamo ai pra ajudar :smiley: