Foros del Web » Programación para mayores de 30 ;) » Java »

setDefaultCloseOperation para

Estas en el tema de setDefaultCloseOperation para en el foro de Java en Foros del Web. Hola, alguien sabe como setearle la operacion por defecto cuando se cierra un JOptionPane? Osea cuando se habre el JOptionPane y dice desea eliminar esta ...
  #1 (permalink)  
Antiguo 20/04/2011, 08:45
Usuario no validado
 
Fecha de Ingreso: agosto-2007
Mensajes: 141
Antigüedad: 16 años, 8 meses
Puntos: 1
setDefaultCloseOperation para

Hola, alguien sabe como setearle la operacion por defecto cuando se cierra un JOptionPane?
Osea cuando se habre el JOptionPane y dice
desea eliminar esta persona?
si apreto escape o lo cierro de la cruz (sin apretar si no) me ejecute una accion

con un JFrame es asi
elframe.setDefaultCloseOperation(javax.swing.Windo wConstants.DISPOSE_ON_CLOSE);

pero no se como se hace con JOptionPane, no encuentro la forma, gracias.
  #2 (permalink)  
Antiguo 20/04/2011, 11:02
 
Fecha de Ingreso: noviembre-2010
Mensajes: 29
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: setDefaultCloseOperation para

si quieres usarlo como un dialogo puedes hacerlo:
Direct Use:
To create and use an JOptionPane directly, the standard pattern is roughly as follows:

JOptionPane pane = new JOptionPane(arguments);
pane.set.Xxxx(...); // Configure
JDialog dialog = pane.createDialog(parentComponent, title);
dialog.show();
Object selectedValue = pane.getValue();
if(selectedValue == null)
return CLOSED_OPTION;
//If there is not an array of option buttons:
if(options == null) {
if(selectedValue instanceof Integer)
return ((Integer)selectedValue).intValue();
return CLOSED_OPTION;
}
//If there is an array of option buttons:
for(int counter = 0, maxCounter = options.length;
counter < maxCounter; counter++) {
if(options[counter].equals(selectedValue))
return counter;
}
return CLOSED_OPTION;



http://download.oracle.com/javase/6/docs/api/javax/swing/JOptionPane.html

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:09.