problema con un JOptionPane
haber te explico: no puedes validar un jOptionPane desde sus botones ya que no sabes con exactitud de como se llaman esos botones que te los dan por defecto el netbeans, lo que si se puede hacer es validar los jOptionPane pero las opciones que te da mediante otros showmessagedialog o alternativas y/o hasta palabras, pero si puedes crear unos botones tu mismo y al darle nombre a esos botones , si les puedes asignar que haga tal cosa cuando se cierran o se abran, por eso te pedi que me colocaras el codigo de lo que estas haciendo o de lo que piensas hacer para asi poder orientarte mejor en lo que necesites.}
Te dejo un codigo para que lo veas:
import java.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.util.*;
import javax.swing.*;
public class Ejemplo_JOptionPane extends JFrame implements ActionListener{
JButton btn_Hola;
JTextField txt_Nombre;
int Respuesta;
public Ejemplo_JOptionPane(){
super("Ejemplo de JOptionPane");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
btn_Hola = new JButton("Presionar");
btn_Hola.addActionListener(this);
btn_Hola.setMnemonic('P');
txt_Nombre = new JTextField(60);
getContentPane().setLayout(new BorderLayout(10,10));
getContentPane().add(btn_Hola, BorderLayout.SOUTH);
getContentPane().add(txt_Nombre, BorderLayout.NORTH);
setSize(200,200);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String[] args) throws IOException{
JFrame.setDefaultLookAndFeelDecorated(true);
JDialog.setDefaultLookAndFeelDecorated(true);
new Ejemplo_JOptionPane();
}
public void actionPerformed(ActionEvent ae){
if (ae.getSource().equals(btn_Hola)) {
JOptionPane.showMessageDialog(null,"Hola " + txt_Nombre.getText(),"Esto sólo dice Hola",JOptionPane.INFORMATION_MESSAGE);
Respuesta = JOptionPane.showConfirmDialog(null,"Quieres que te diga Chao antes de salir???","Pregunta",JOptionPane.YES_NO_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE);
if (Respuesta == 0) {
JOptionPane.showMessageDialog(null,"CHAO!!!!","Cerrando",JOptionPane.INFORMATION_MESSAGE);
}
System.exit(0);
}
}
}
Saludos