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…
Ícone no filechooser[RESOLVIDO]
L
5 Respostas
M
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.
R
Alguem sabe como apresentar uma imagem qualquer dentro de um JFrame, chamando-a pelo JFileChooser??
R
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();
}
}
L
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…!!!
R
Que isso cara…tamo ai pra ajudar 
Criado 5 de março de 2009
Ultima resposta 6 de mar. de 2009
Respostas 5
Participantes 3
Alura Sistemas operacionais: entenda seu conceito e suas funções Descubra o que são sistemas operacionais, suas funções e tipos. Aprenda tudo de forma clara e objetiva. Não perca tempo!
Casa do Codigo Orientacao a Objetos: Aprenda seus conceitos e suas... Por Thiago Leite e Carvalho — Casa do Codigo