JFileChooser evento dos botões

1 resposta
M

Bem gente, tenho um frame de cadastro e nesse frame tenho um campo que irá receber o caminho para uma imagem com o JFileChooser. Para isso ao lado desse campo coloquei um botão que chama o JFileChooser que está em um JDialog, até aqui tudo ok. o que quero saber é como usar o clique no botão cancelar do JFileChooser para fechar o JDialog e aproventando o tópico como fazer com que ao clicar no botão abrir o caminho do arquivo selecionado seja transferido para o TextField do frame de cadastro. Abaixo o JDialog que é chamado pelo botão.

/*
 * JDialogExplorer.java
 *
 * Created on 23/07/2010, 14:05:58
 */

package br.com.folhax.gui;

/**
 *
 * @author Matheus Saraiva
 */
public class JDialogExplorer extends javax.swing.JDialog {

    private static JDialogExplorer objjdialogexplorer;

    public static JDialogExplorer getObjJDialogExplorer(java.awt.Frame parent, boolean modal){
        if(objjdialogexplorer == null)
            objjdialogexplorer = new JDialogExplorer(parent, modal);
        return objjdialogexplorer;
    }

    /** Creates new form JDialogExplorer */
    public JDialogExplorer(java.awt.Frame parent, boolean modal) {
        super(parent, modal);
        initComponents();
    }

    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">
    private void initComponents() {

        jFileChooser = new javax.swing.JFileChooser();

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        setTitle("Selecionar arquivo");
        setModal(true);

        jFileChooser.setCurrentDirectory(new java.io.File("C:\\"));
            jFileChooser.setDialogTitle("Selecionar Imagem");
            getContentPane().add(jFileChooser, java.awt.BorderLayout.CENTER);

            pack();
        }// </editor-fold>


    // Variables declaration - do not modify
    private javax.swing.JFileChooser jFileChooser;
    // End of variables declaration
}

Valeu gente

1 Resposta

V

O método showOpenDialog() retorna JFileChooser.APPROVE_OPTION se o botão ok foi clicado, JFileChooser.CANCEL_OPTION se o botão cancel foi clicado e alguns outros valores que você pode ver no javadoc. Eu geralmente ao invés de testar por cancel, testo se o resultado != APPROVE.

Para obter o arquivo selecionado, simplesmente use o método getSelectedFile(). Isso, claro, depois de já ter exibido seu filechoser com o showOpenDialog() ou showSaveDialog().

Criado 23 de julho de 2010
Ultima resposta 23 de jul. de 2010
Respostas 1
Participantes 2