JFileChooser schließen

smartin123

Mitglied
Hi,

weiß jemand wie man einen JFileChooser schließen kann, wenn man den "Abbrechen" - Button drückt?
Wenn ich bei mir den Abbrechen-Button betätige, wird eine Exception geworfen.

Ich bin ratlos, wo auch das Zauberwort Google nicht weitergeholfen hat.

Hier ist ein Code-Ausschnitt:

Code:
jfc = new JFileChooser(System.getProperty("user.dir"));
      jfc.showDialog(Window.this, null);
      jfc.setAcceptAllFileFilterUsed(false);
                  
      jfc.setFileFilter( new FileFilter()
       {
         @Override public boolean accept( File f )
         {
           return f.isDirectory() ||
             f.getName().toLowerCase().endsWith( ".exp" );
         }
         @Override public String getDescription()
         {
           return "Texte";
         }
       } );
   
       int state = jfc.showOpenDialog( null );
   
       if ( state == JFileChooser.APPROVE_OPTION )
       {
          String pfad = jfc.getSelectedFile().getAbsolutePath();
         bmw.eai.monitoring.filepathing.FileLocationCreator
               .setProberties(pfad);
         jTextFieldAusgabe.setText( "Exp-File eingelesen" );
       }
       else {
          jTextFieldAusgabe.setText( "Auswahl abgebrochen" );


            // Genau hier hab ich keinen Plan, was hinkommt um den JFileChooser zu schließen
          
       }
      
      try {
         ParserDataFromFileToDB pdft = new ParserDataFromFileToDB();
      } catch (FileNotFoundException e1) {
         // TODO Auto-generated catch block
         e1.printStackTrace();
      }

   }

Hat jemand eine Idee?

Danke+Gruß
smartin
 
Hi MrSinister,

Ich hatte einen doofen Fehler:

Und zwar, in dem Quellcode wird eine Datenbank angelegt, obwohl keine Datei ausgewählt wurde (da man ja den AbbruchButton geklickt hatte.)

Nun hab ich das Datenbankanlegen in die if-Bedingung geschoben und es t:

So passt es jetzt:

if ( state == JFileChooser.APPROVE_OPTION )
{
String pfad = jfc.getSelectedFile().getAbsolutePath();
bmw.eai.monitoring.filepathing.FileLocationCreator
.setProberties(pfad);
jTextFieldAusgabe.setText( "Exp-File eingelesen" );

try {
ParserDataFromFileToDB pdft = new ParserDataFromFileToDB();
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
else {
jTextFieldAusgabe.setText( "Auswahl abgebrochen" );
jfc.disable();

}

danke+gruß
 
Zuletzt bearbeitet:
Zurück