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:
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...
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:
public static void browseButton(JTextField filePath){
popUpBrowse = new GeometricObjectFileChooserBrowse();
int result = GeometricObjectFileChooserBrowse.chooser.showOpenDialog(popUpBrowse);{
// user wants to read the selected file
if (result == JFileChooser.APPROVE_OPTION) {
// get file path
File file = GeometricObjectFileChooserBrowse.chooser.getSelectedFile();
// display file path
filePath.setText(file.getAbsolutePath());
// dispose file selection frame
popUpBrowse.dispose();
// selected file wasn't read yet
fileRead=false;
// clear table
clearTable();
// user wants to cancel
} else if (result == JFileChooser.CANCEL_OPTION) {
popUpBrowse.dispose();
}
}
}
Java:
public class GeometricObjectFileChooserBrowse extends JFrame{
public static JFileChooser chooser;
public GeometricObjectFileChooserBrowse(){
super();
setup();
}
/**
* Sets up the file chooser frame.
*/
private void setup(){
setLocationRelativeTo(null);
chooser = new JFileChooser(); //XXX
chooser.setMultiSelectionEnabled(false);
FileNameExtensionFilter filter = new FileNameExtensionFilter("Text Files (.txt)", "txt", "text");
chooser.setFileFilter(filter);
chooser.setCurrentDirectory(new File("."));
}
}
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...
Zuletzt bearbeitet: