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