Hallo Jungs,
Ich wollte Euch mal fragen, ob mir jemand an meinem Problem weiterhelfen könnte. Ich stecke hier nämlich in einer Sackgasse und komme nicht mehr weiter. Worum gehts? Ich habe eine JTable programmiert, die funktioniert einwandfrei, aber diese JTable muss mit Daten gefüttert werden. Jene Daten werde ich mit einem JFileChooser auf die gewählte Datei (z.B C:\beispiel.csv) klicken und diese Datei dem FileReader übergeben. Leider sind beide Konstrukte (JFilechooser und JTable) in separaten Klassen, aber hab eine get-Methode gebastelt welche auf die andere Klasse referenziert und aufgerufen wird. Leider erhalte ich immer eine NullPointerException.
Jetzt weiss ich nicht ob ich beide Klassen hier posten sollte, sodass ihr eben ein besseres Bild habt. Da es viele Zeilen sind, nehme ich einfach die wichtigsten Klassen daraus..... vielleicht sieht ihr ja einen Fehler welcher Ich nicht sofort sehe....
Codes aus der Klasse Analyse.java:
Und hier die Klasse FileHandler:
Und hier meine Action-Command was passiert wenn das Menu-item Datei öffnen geklickt wird
Die Codezeile innerhalb der Klasse Analyse.java:
Ich wollte Euch mal fragen, ob mir jemand an meinem Problem weiterhelfen könnte. Ich stecke hier nämlich in einer Sackgasse und komme nicht mehr weiter. Worum gehts? Ich habe eine JTable programmiert, die funktioniert einwandfrei, aber diese JTable muss mit Daten gefüttert werden. Jene Daten werde ich mit einem JFileChooser auf die gewählte Datei (z.B C:\beispiel.csv) klicken und diese Datei dem FileReader übergeben. Leider sind beide Konstrukte (JFilechooser und JTable) in separaten Klassen, aber hab eine get-Methode gebastelt welche auf die andere Klasse referenziert und aufgerufen wird. Leider erhalte ich immer eine NullPointerException.
Jetzt weiss ich nicht ob ich beide Klassen hier posten sollte, sodass ihr eben ein besseres Bild habt. Da es viele Zeilen sind, nehme ich einfach die wichtigsten Klassen daraus..... vielleicht sieht ihr ja einen Fehler welcher Ich nicht sofort sehe....
Codes aus der Klasse Analyse.java:
Code:
public void read(){
try {
BufferedReader eingabe = new BufferedReader(new FileReader(pFile)); //hier wird die gewählte Datei als Stream-Ausgabe in die JTable übertragen
// BufferedReader eingabe = new BufferedReader(new FileReader(pFile)); //hier wird die gewählte Datei als Stream-Ausgabe in die JTable übertragen
Und hier die Klasse FileHandler:
Code:
public class FileHandler extends JFrame {
public File file;
/** es wird eine Instanz der Klasse FileHandler erzeugt */
public FileHandler() {
super("Datei Öffnen");
//fileHandler();
}
public void fileHandler() {
JFileChooser fc = new JFileChooser();
fc.setFileFilter( new FileFilter()
{
@Override public boolean accept( File f )
{
return f.isDirectory() ||
f.getName().toLowerCase().endsWith( ".csv" );
}
@Override public String getDescription()
{
return ".csv";
}
} );
int state = fc.showOpenDialog( null );
if ( state == JFileChooser.APPROVE_OPTION )
{
File file = fc.getSelectedFile();
getFile();
else
System.out.println( "Auswahl abgebrochen" );
//return file;
}
public File getFile() {
return file;
}
}
Und hier meine Action-Command was passiert wenn das Menu-item Datei öffnen geklickt wird
Die Codezeile innerhalb der Klasse Analyse.java:
Code:
public void actionPerformed(java.awt.event.ActionEvent ev){
String cmd = ev.getActionCommand();
if (cmd.equals("Datei öffnen")) {
FileHandler openfile = new FileHandler(); //Objekt erzeugen
openfile.getFile();
openfile.setVisible(true);
}
}[code]
Eben, wenn ich doch noch beide Klassen komplett posten sollte, gebt mir doch Bitte Bescheid. Ich hab so gut wie möglich die Codezeilen genommen, die relevant sind um mein kleines Projekt funktionsfähig zu machen.
Gruss an alle Java-Freunde...
Rob