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
