Filechooser

rafa
11 de Marzo del 2005
Hola a todos. Tengo el siguiente Filechooser:

JFileChooser chooser = new JFileChooser();
JFrame frame=new JFrame();
try {
// Create a File object containing the canonical path of the
// desired directory
File f = new File(new File(".").getCanonicalPath());

// Set the current directory
chooser.setCurrentDirectory(f);
} catch (IOException i) {
}

// The following method call sets the current directory to the home directory
chooser.setCurrentDirectory(null);

// Show the dialog; wait until dialog is closed
chooser.showOpenDialog(frame);

File nombreArchivo = chooser.getSelectedFile();

System.out.print(nombreArchivo);

insertar_registro();


y me gustaria saber como puedo controlar el botón cancelar del filechooser para q no realice una determinada operación en mi programa (insertar_registro). Yo lo que quiero es que si se pulsa el botón cancelar del filechooser no se realice esta acción. Como puedo hacerlo??

Además me gustaría saber como puedo cambiarle el color al file chooser ya que viene predeterminado y he intentado hacerlo de la forma habitual pero no es viable.

Un saludo.

ana
11 de Marzo del 2005
Tu problema es q no recuperas lo q devuelve chooser.
Bueno, no se si te valdrá, o si es esto a lo q te refieres.
Yo selecciono un fichero y realizo una serie de cosas si le da a aceptar.
Aqui no tengo ningún manual ni nada, pero igual q está el APPROVE_OPTION debe haber un CANCEL_OPTION o algo así:

Fichero.setDialogTitle("Seleccionar archivo ...");
int opcion=Fichero.showOpenDialog(this);
if (opcion==JFileChooser.APPROVE_OPTION)
{
.................. //codigo a realizar
}

Espero q te sirva