Ícone no filechooser[RESOLVIDO]

5 respostas
L

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…

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 :smiley:

Criado 5 de março de 2009
Ultima resposta 6 de mar. de 2009
Respostas 5
Participantes 3