Imagem no JFileChooser

3 respostas
D

Olá Pessoal !

Estou com um problema meio complicado ai, alguém sabe se consigo anexar uma imagem ou ícone, num diretorio específico, pelo JFile Chooser.

Preciso fazer estilo NetBeans, que diferencia quando o diretorio é um projeto ele põe aquela imagem do Java e quando não for abre normal.

Alguém tem um help de como fazer.

Valeu

3 Respostas

ViniGodoy

Consegue? Sim. Fácil? Nem um pouco.

Dê uma olhada:
http://download.oracle.com/javase/tutorial/uiswing/components/filechooser.html#advancedexample

D

Valeu Vini, vou dar uma lida, se alguém já implementou, dá uma força ai.
Pelo que to vendo é trabalhoso. Você já implementou algo parecido ??

D

Beleza olhei o link acima, e baixei o FileChooserDemor2, to mexendo nele, para que eu consiga, que as pastas criadas pelo meu programa, abram com uma imagem específica, pois na verdade faço um teste para ler o diretorio e se tiver xml dentro faz parte do meu projeto, mas está dando um erro. muito logo, vou anexar a imagem para vocês verem o erro. Pergunto será que esse FileChooserDemor2, tem que rodar com Thread ??

public Icon getIcon(File f) {
        icon = dirNormal;
        System.out.println("erro por aqui");
        if (f.isDirectory()) {
            File[] listFiles = f.listFiles();
            if (listFiles.length > 0) {
                for (int i = 0; i < listFiles.length; i++) {
                    String nomeArquivo = listFiles[i].getName();
                    if (!listFiles[i].isDirectory()) {
                        try {
                            if (nomeArquivo.substring(nomeArquivo.length() - 3).equals("xml")) {
                                icon = dirProjeto;
                            }
                        } catch (Exception ex) {
                            ex.printStackTrace();
                        }
                    }
                }
            }

        }
        System.out.println("erro até aqui");
        return icon;
    }

e método ajustei, e o erro MUITO ESTRANHO está ai dentro desse código acima. Lembrado tem que baixar o exemplo acima, para rodar, e ver o que estou falando.

DESCRIÇAO DO ERRO:
ERRO NA CONEXÃO DE INTERNET
Seu pedido não foi concluido porque o servidor não foi encontrado ou não respondeu.

Valeu, se alguém conseguir me ajudar nessa loucura desse erro loco, fico grato

Criado 5 de abril de 2011
Ultima resposta 5 de abr. de 2011
Respostas 3
Participantes 2