Wert aus JTable prüfen, falsche Werte

cr3m4

Mitglied
Hallo,

ich habe eine CSV-Datei, aus der ich Werte in eine JTable übertrage. Einige Felder sind leer.
Die Prüfung
Code:
table.getValueAt(row,col)!=null
funktioniert allerdings nur bei der letzten Spalte. Alle andere Spalten sind angeblich gefüllt, was jedoch nicht der Fall ist.

ist jemand in der Lage mein Fragezeichen überm Kopf zu entfernen?

danke
 
Ich habe mal ein Progrämmchen zusammengebaut, was mein Problem darstellt.
In der Methode "getTxt()" habe ich die if-Anweisung
Code:
if(stopPoint_jTable1.getValueAt(r, 1)!=null)
Das Programm sollte mir im TextPanel dann den Namen ausgeben, bei dem in der Spalte "Aktiv" ein x steht. Mir wird aber der Wert der ersten Zelle ausgegeben.
Ist in der if-Anweisung der Wert der Zelle auf 3
Code:
if(stopPoint_jTable1.getValueAt(r, 3)!=null)
, so wird mir das gewünschte Ergebnis geliefert.

Bitte package und CSV-Dateipfad anpassen.

Anhang anzeigen tabletest.zip
 
Steht in deinen Spalten wirklich überall null drin, oder gibt es auch Felder wo nix ("") drinsteht? Ansonsten mal mit equals("") überprüfen.
 
shutdown hatte recht.

Ändere das:
Code:
if(stopPoint_jTable1.getValueAt(r, 1)!=null && !stopPoint_jTable1.getValueAt(r, 1).equals(""))
        {
            String aktiv=stopPoint_jTable1.getValueAt(r, 0).toString();
            return aktiv;
        }

beachte dies: !stopPoint_jTable1.getValueAt(r, 1).equals("")
 
Zurück