Recoger opcion con JOptionPane

rasape
22 de Marzo del 2005
Hola chicos, tengo el siguiente codigo, y dependiendo de la opcion elegida kiero hacer una cosa u otra, mi problema es que no se como recoger la opcion elegida.
Gracias.


JOptionPane.showConfirmDialog(null,
"TITULO: "+tTituloAltas.getText()+"n
"+"FORMATO: "+cFormatoAltas.getSelectedItem().toString()+"n"+"CALIDAD: "+cCalidadAltas.getSelectedItem().toString()+"n"+"Nº DE CDS: "+cNumCdsAltas.getSelectedItem().toString(),
"NUEVO REGISTRO", JOptionPane.YES_NO_OPTION);

pllamosas
22 de Marzo del 2005
showConfirmDialog devuelve un entero, en este caso si pone YES devolvera 0 y si pone no devolvera 1

simplemente pones un if o un switch y listo.

Mzky
22 de Marzo del 2005
Es cierto, el JOptionPane regresa un entero, lo que yo hago comunmente es asignar el valor a una variable y despues compararlo con la opcion que desees.

int respuesta = JOptionPane.showConfirm( .... )

if ( respuesta == JOptionPane.YES_OPTION ){
.....
}


dentro de JOptionPane existen las constantes

OK_OPTION
NO_OPTION
YES_OPTION
CANCEL_OPTION

de esa manera ya puedes decidir que hacer en caso de que el usuario, por ejemplo, cancele el dialogo.