Fechar JDialog com JOptionPane

3 respostas
rocha
Pessoal tenho o seguinte código:
public class Excluir extends javax.swing.JDialog {
    
    /** Creates new form Excluir */
    public Excluir(java.awt.Frame parent, boolean modal) {
        super(parent, modal);
        initComponents();
        
    }
    
    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    private void initComponents() {
        jOptionPane = new javax.swing.JOptionPane();

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        jOptionPane.setIcon(new javax.swing.ImageIcon(getClass().getResource("/metal-Warn.gif")));
        jOptionPane.setMessage("Você tem certeza que deseja excluir!");
        jOptionPane.setOptions(options);
        getContentPane().add(jOptionPane, java.awt.BorderLayout.CENTER);

        pack();
    }
    
    /**
     * @param args the command line arguments
     */
  /*  public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Excluir(new javax.swing.JFrame(), true).setVisible(true);
            }
        });
    }*/

    // Variables declaration - do not modify
    public javax.swing.JOptionPane jOptionPane;
    // End of variables declaration
    Object[] options = {"Sim", "Não"};
    
}

E gostaria q qdo fosse clicado no sim o JDialog fosse fechado alguém tem alguma dica!

3 Respostas

helder_pestana

Voce ja experimentou utilizar o metodo showConfirmDialog da classe JOptionPane ?

Ok .

Helder

rocha

Mas o q eu quero é o seguinte quero clicar num botão do jOptionalPane e fecha o JDialog (o JOptionalPane esta dentro de JDialog)

rocha
Nem isso está funcionando pq?
public void excluir(){
        int cod = Integer.parseInt(form.jTbl.getValueAt(form.jTbl.getSelectedRow(), 0).toString());
        Excluir excluir = new Excluir(new javax.swing.JFrame(), true);
        
        excluir.show();
        if (excluir.jOptionPane.getValue().equals("Sim")){
            neg.excluir(cod);
            excluir.setVisible(false);
        }
        else{
           excluir.setVisible(false);
        }
        System.out.println("Valor "+excluir.jOptionPane.getValue());
    }

qdo clico em sim ou não o Jdialog não é fechado

já usei dispose() tb e não funcionou
exlcuir = JDialog

Criado 4 de maio de 2005
Ultima resposta 5 de mai. de 2005
Respostas 3
Participantes 2