Ajuda com JFileChooser

2 respostas
P_ulo_Jos
private void localizarFoto()
    {
        try
        {
            JFileChooser buscafoto = new JFileChooser();
            
            buscafoto.setCurrentDirectory(new File("C:\fotos\"));
            buscafoto.setDialogTitle("Imagem cliente...");
            buscafoto.showOpenDialog(this);

            String foto = "" + buscafoto.getSelectedFile().getName();

                tf_foto.setText(foto);

                lbl_foto.setIcon(new ImageIcon("C:\fotos\" + tf_foto.getText()));
   
        }
        catch(Exception erro)
        {
            JOptionPane.showMessageDialog(null, "Erro ao carregar imagem..." +  erro);
        }
    }

no código acima quando eu abro o JFileChooser e seleciono uma imagem fica tudo, mas o problema é quando eu abro JFileChooser e decido clicar em ‘Cancelar’ ai o código cai direto na exceção e me aparece a mensagem do JOptionPane… mas não era para isso aconter

alguém me dá um help…

2 Respostas

P

o método showOpenDialog tem um retorno do tipo “int”… é só vc tratá-lo…

Returns:
the return state of the file chooser on popdown:
JFileChooser.CANCEL_OPTION
JFileChooser.APPROVE_OPTION
JFileCHooser.ERROR_OPTION if an error occurs or the dialog is dismissed

se o retorno não for APPROVE_OPTION vc não faz nada…

espero ter ajudado

P_ulo_Jos

Valeu paulovloghan, era isso mesmo
consegui concertar

se buscafoto = APPROVE_OPTION busca foto senão apenas retorna

Criado 13 de janeiro de 2011
Ultima resposta 13 de jan. de 2011
Respostas 2
Participantes 2