controlar eventos de un JFileChooser
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
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
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
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
Muchas gracias monica, una pregunta..... para que sirve el
int result=c.showOpenDialog(this);???
lo que no entiendo que objeto le pasamos al metodo...
int result=c.showOpenDialog(this);???
lo que no entiendo que objeto le pasamos al metodo...
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
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
