controlar eventos de un JFileChooser

RaulC
18 de Noviembre del 2003
este es mi codigo fuente... pero no se como controlar cuando den al boton Cancelar.....

class Explorador extends JFrame {
public static void main (String args[]){
JFileChooser c = new JFileChooser();
c.showSaveDialog(c);
String s=new String();
s=c.getSelectedFile().getAbsolutePath();
}
}

como podria hacer para que cuando le den a Cancelar no me provoque ningun fallo? muchas gracias por adelantado

M?a
18 de Noviembre del 2003
Hola,
Tienes que poner esto en el código:
int result = c.showOpenDialog(this);
if (result == JFileChooser.APPROVE_OPTION){
//Tu codigo para el caso de aceptar
}
else if (result== JFileChooser.CANCEL_OPTION){
//Tu codigo para el caso de cancelar
}

Espero que te sirva. Mucha suerte.

Mónica

RaulC
18 de Noviembre del 2003
Muchas gracias monica, una pregunta..... para que sirve el

int result=c.showOpenDialog(this);???

lo que no entiendo que objeto le pasamos al metodo...

Monica
18 de Noviembre del 2003
Hola,

No estoy muy muy segura de las respuesta que te voy a dar... pero yo lo entiendo así.

El this (te refieres a esto verdad?) representaría al frame "padre" respecto al cuadro de dialogo que vas a abrir, es decir, el frame en el que estás escribiendo el código.

Supongo que el cuadro de diálogo lo abres al pulsar el botón de un determinado frame. Le pasas el "this" para indicar que cuando se cierre el que has abierto, vuelva a ese mismo.

Siento mucho no explicarme mejor, pero es que no sé cómo hacerlo. Si no entienedes, intentaría explicartelo mejor.

Un saludo.

Mónica