mardi 2 juin 2015

JFileChooser NullPointerException

Hi zusammen,

ich habe ähnliche Probleme bereits im Internet gefunden, bei mir hat aber alles nicht geholfen. Insofern wende ich mich jetzt mal hier ans Forum.
Bei mir wird nach folgendem Code-Schnipselchen eine NullPointerException geworfen:

Java Code:

  1. public static void browseButton(JTextField filePath){
  2. popUpBrowse = new GeometricObjectFileChooserBrowse();
  3.  
  4. int result = GeometricObjectFileChooserBrowse.chooser.showOpenDialog(popUpBrowse);{
  5. // user wants to read the selected file
  6. if (result == JFileChooser.APPROVE_OPTION) {
  7. // get file path
  8. File file = GeometricObjectFileChooserBrowse.chooser.getSelectedFile();
  9.  
  10. // display file path
  11. filePath.setText(file.getAbsolutePath());
  12.  
  13. // dispose file selection frame
  14. popUpBrowse.dispose();
  15.  
  16. // selected file wasn't read yet
  17. fileRead=false;
  18.  
  19. // clear table
  20. clearTable();
  21.  
  22. // user wants to cancel
  23. } else if (result == JFileChooser.CANCEL_OPTION) {
  24. popUpBrowse.dispose();
  25. }
  26. }
  27. }


Java Code:

  1. public class GeometricObjectFileChooserBrowse extends JFrame{
  2. public static JFileChooser chooser;
  3.  
  4. public GeometricObjectFileChooserBrowse(){
  5. super();
  6. setup();
  7. }
  8.  
  9.  
  10. /**
  11. * Sets up the file chooser frame.
  12. */
  13. private void setup(){
  14. setLocationRelativeTo(null);
  15.  
  16.  
  17. chooser = new JFileChooser(); //XXX
  18.  
  19. chooser.setMultiSelectionEnabled(false);
  20. FileNameExtensionFilter filter = new FileNameExtensionFilter("Text Files (.txt)", "txt", "text");
  21. chooser.setFileFilter(filter);
  22. chooser.setCurrentDirectory(new File("."));
  23. }
  24. }


Code:

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at sun.awt.shell.Win32ShellFolder2.access$200(Unknown Source)
        at sun.awt.shell.Win32ShellFolder2$1.call(Unknown Source)
        at sun.awt.shell.Win32ShellFolder2$1.call(Unknown Source)
        at java.util.concurrent.FutureTask.run(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at sun.awt.shell.Win32ShellFolderManager2$ComInvoker$3.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)

Ich konnte den Fehler mit dem Debugger bis an die markierte Stelle ( //XXX ) zurückverfolgen, allerdings verstehe ich nicht, wie ich beim Aufruf eines Bibliotheks-Konstruktors in eine NullPointerExcepition laufe.


Ich hoffe, ihr könnt mir helfen. Schon mal vielen Dank im Vorab.

Mfg,
Karrzun


PS: Das Ganze ist übrigens keine Hausaufgabe o.Ä., also keine Sorge bzgl. "Spoilern" oder so... ;)


JFileChooser NullPointerException

0 commentaires:

Enregistrer un commentaire