DefaultTableModel NullPointerException

thomas86

Mitglied
Guten Morgen,

ich ärgere mich gerade mit dem DefaultTableModel rum. Obwohl Daten und Spalten zuweise wirft er mir eine NullPointerException:
Code:
Exception in thread "main" java.lang.NullPointerException
at johtedms.DocumentsTableModel.getRowCount(DocumentsTableModel.java:27)

Mein DefaultTableModel:
Java:
public class DocumentsTableModel extends DefaultTableModel {
    private ArrayList<String[]> alData = new ArrayList<String[]>();
    private final String  strColumnNames[] = { "Name", "Datum" , "Kategorie", "Dateityp" };
    
    public DocumentsTableModel(ArrayList<String[]> alData){
        this.alData = alData;
    }
    
    @Override
    public int getRowCount() {
        return alData.size();         
    }
    
    @Override
    public int getColumnCount() {
        return strColumnNames.length;
    }
    
    @Override
    public String getColumnName(int column) {
        return this.strColumnNames[column];
    }
    
    public void setTracklistData(ArrayList<String[]> alData) {
        this.alData = alData;
    }
    
    @Override
    public Object getValueAt(int iRow, int iCol) {
        return "test";
    }
}

alData wird doch im Konstruktor gesetzt, warum wirft er trotzdem die Exception?
 

faetzminator

Gesperrter Benutzer
Du übergibst dem Konstruktor warscheinlich [c]null[/c]. Warum initialisierst du die Liste aber bereits mit [c]new ArrayList<String[]>()[/c]? Wenn du einen Default Konstruktor hättest, würde ich es noch verstehen, wenn du [c]this(new ArrayList<String[]>())[/c] aufrufen würdest.
 

thomas86

Mitglied
Der Konstruktor bekommt nicht null.

zum Testen:
Java:
ArrayList<String[]> al = db.getAllRows();
if(al != null){
  System.out.print(al.size()); // liefert 6
  DocumentsTableModel cm = new DocumentsTableModel(al);
  tableDocs.setModel(cm);

}
 
S

SlaterB

Gast
System.out.print(); vor einer Objekterstellung ist zwar gut,
100% klären ob null oder nicht würde aber ein System.out.print(); direkt in der Methode vor dem Zugriff auf alData,

danach kannst du ja schauen ob noch an anderen Stellen DocumentsTableModel-Objekte erstellt werden,
ne Ausgabe in den Konstruktor setzen

setTracklistData(ArrayList<String[]> alData)
gibts ja auch noch, wenn das irgendwo verwendet wird, kann da null reinkommen,
auch wieder loggen oder die Methode testweise entfernen

unter diesen etwas komplexeren Situationen gibt es gibt kaum was leichteres als eine NullPointerException aufzuspüren.. ;)
 

ARadauer

Top Contributor
Java:
@Override
    public int getRowCount() {
        if(alData == null)
             return 0;
        return alData.size();         
    }
 

thomas86

Mitglied
@ARadauer , das war die Lösung. Ich verstehe es zwar nicht genau, muss wohl an internen Methoden-Aufrufen im DefaultTableModel zu tun haben.
 
S

SlaterB

Gast
schieb das nicht auf irgendwas unbekanntes, alData ist null, soweit war es von Anfang an bekannt bzw. fraglich und nun bestätigt,
dass man darauf mit einer speziellen Rückgabe reagieren kann ist ja eine Sache, ging es dir nicht eher darum herauszufinden warum das null ist, was doch eigentlich nicht sein kann?
genau das ist allein die Schuld deines Codes, siehe auch mein Post, schieb das wie gesagt nicht auf irgendwas internes
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
C In DefaultTableModel nachträglich Werte einfügen Allgemeine Java-Themen 2
L DefaultTableModel ("Netbeans IDE 8.1") Allgemeine Java-Themen 6
M Zeilen zu einem DefaultTableModel hinzufügen Allgemeine Java-Themen 1
J DefaultTableModel persistent speichern Allgemeine Java-Themen 4
M DefaultTableModel wirft beim Serialisieren Exception :-( Allgemeine Java-Themen 7
TheJavaKid DefaultTableModel komplett leeren Allgemeine Java-Themen 2
Zeppi NullPointerException in einer if-Abfrage Allgemeine Java-Themen 6
T imagej-server NullPointerException Allgemeine Java-Themen 1
L Methoden NullpointerException Allgemeine Java-Themen 5
B OOP Auslöser für NullPointerException Allgemeine Java-Themen 3
I Vererbung Nicht erklärliche NullPointerException Allgemeine Java-Themen 7
Drachenbauer warum bekomme ich hier eine NullPointerException Allgemeine Java-Themen 6
I Array Parameter mit 2 Klassen - NullPointerException Allgemeine Java-Themen 3
S Exception in thread "main" java.lang.NullPointerException at FamilienApp.main(FamilienApp.java:15) Allgemeine Java-Themen 1
S Methoden Problem mit NullPointerException Allgemeine Java-Themen 9
F Input/Output NullPointerException, aber wieso? [Apache POI] Allgemeine Java-Themen 11
F Input/Output NullPointerException with Apache POI Allgemeine Java-Themen 7
P wiedermal NullPointerException Allgemeine Java-Themen 2
kodela NullPointerException Allgemeine Java-Themen 2
L Variablen NullPointerException (RSA) Allgemeine Java-Themen 2
B NullPointerException bei @Inject JSF Allgemeine Java-Themen 0
Arif Probleme mit NullPointerException Allgemeine Java-Themen 2
G String an Arduino senden NullPointerException in PrintWriter Allgemeine Java-Themen 6
Z NullPointerException beim Schreiben einer ArrayList in eine Datei Allgemeine Java-Themen 6
R NullPointerException Ohne Grund Allgemeine Java-Themen 5
D ByteBuffer getInt NullpointerException Allgemeine Java-Themen 4
S JavaMail - MailSubject,MailFrom,MailDate in String Array speichern NullPointerException Allgemeine Java-Themen 2
T Compiler-Fehler NullpointerException! Allgemeine Java-Themen 7
A Methode ergibt Java NullpointerException. Allgemeine Java-Themen 3
F Socket NullPointerException Bitte um hilfe! Allgemeine Java-Themen 12
L NullPointerException bei Instanzvarialen Allgemeine Java-Themen 3
B Compiler-Fehler NullPointerException beim Auslesen von .lang-Datei Allgemeine Java-Themen 3
I Fehler java.lang.NullPointerException Allgemeine Java-Themen 5
B NullPointerException - Aber kein Fehler im Code Allgemeine Java-Themen 4
H java.lang.NullPointerException Allgemeine Java-Themen 5
L Interpreter-Fehler java.lang.NullPointerException Allgemeine Java-Themen 17
M JSON NullPointerException Allgemeine Java-Themen 5
M NullpointerException Allgemeine Java-Themen 2
L Eclipse NullPointerException Allgemeine Java-Themen 6
M Fitness-Rechner: NullPointerException Allgemeine Java-Themen 7
G Thread erzeugt nicht plausible NullPointerException Allgemeine Java-Themen 7
A java.lang.NullPointerException bei Schleife Allgemeine Java-Themen 3
K Unerklärliche nullpointerexception Allgemeine Java-Themen 6
C Was bekomme ich eine Nullpointerexception? (Apache POI) Allgemeine Java-Themen 3
S javadoc java.lang.NullPointerException Allgemeine Java-Themen 2
K 3Dimensionales Feld - NullPointerException Allgemeine Java-Themen 2
J Compiler-Fehler NullPointerException Allgemeine Java-Themen 12
T Compiler-Fehler NullPointerException bei ADT LinkedTree Allgemeine Java-Themen 31
P Beim sortieren nullpointerexception Allgemeine Java-Themen 12
3 MP3-Finder wirft NullPointerException Allgemeine Java-Themen 13
M NullPointerException MenuItem Allgemeine Java-Themen 7
S Dialog einblenden bei NullPointerException Allgemeine Java-Themen 5
ruutaiokwu NullPointerException auf member, die per konstruktor gesetzt wird (multithread-kontext) Allgemeine Java-Themen 2
B NullPointerException ohne Angabe Allgemeine Java-Themen 5
F NullPointerException aber warum ? Allgemeine Java-Themen 9
F Array NullPointerException Allgemeine Java-Themen 26
B NullPointerException bei Wertzuweisung Allgemeine Java-Themen 3
C NullPointerException Allgemeine Java-Themen 9
MonsterBit java.lang.NullPointerException Allgemeine Java-Themen 2
O NullPointerException (wohl Denkfehler) Allgemeine Java-Themen 5
N Warum nullPointerException? Allgemeine Java-Themen 13
N Generics-NullpointerException Allgemeine Java-Themen 7
J NullPointerException mit HashMap Allgemeine Java-Themen 2
B NullPointerException bei new XStream() Allgemeine Java-Themen 2
J java.lang.NullPointerException bei Threadprogrammierung Allgemeine Java-Themen 9
J NullPointerException bei JasperReports Allgemeine Java-Themen 2
V NullPointerException bei Vector Allgemeine Java-Themen 2
G Warum kommt hier NullPointerException? Allgemeine Java-Themen 3
G NullPointerException Allgemeine Java-Themen 5
R Immer wieder NullPointerException Allgemeine Java-Themen 2
M NullPointerException Allgemeine Java-Themen 4
J Fehler: java.lang.NullPointerException Allgemeine Java-Themen 2
G NullPointerException, aber warum? Allgemeine Java-Themen 10
G NullPointerException problem Allgemeine Java-Themen 30
mhauert NullPointerException bei Zugriff auf JNI Objekt Allgemeine Java-Themen 6
J Folgender Fehler: java.lang.NullPointerException Allgemeine Java-Themen 4
T NullPointerException nach Java Update Allgemeine Java-Themen 4
G NullPointerException Allgemeine Java-Themen 6
H NullPointerException trotz Abfangen von null? Allgemeine Java-Themen 9
H nullPointerException bei [ArrayList<String>.add(.)] Allgemeine Java-Themen 3
H NullPointerException Allgemeine Java-Themen 10
P NullPointerException Allgemeine Java-Themen 8
A NullPointerException, Thread soll Thread steuern Allgemeine Java-Themen 2
MQue Sichtbarkeit/HashMap/NullPointerexception Allgemeine Java-Themen 2
MQue NullPointerException Allgemeine Java-Themen 17
A NullPointerException Allgemeine Java-Themen 15
G java.lang.NullPointerException JFreeChart Allgemeine Java-Themen 5
A NullPointerException Allgemeine Java-Themen 11
G Methode mit Schleifen NullPointerException Allgemeine Java-Themen 2
B Pobleme mit NullpointerException Allgemeine Java-Themen 13
M java.lang.NullPointerException im Chatclient Allgemeine Java-Themen 12
S NullPointerException beim Laden von BMPs Allgemeine Java-Themen 3
B java.lang.NullPointerException Allgemeine Java-Themen 11
M NullPointerException bei Subklasse ohne MediaTracker Allgemeine Java-Themen 12
G Problem mit NullPointerException Allgemeine Java-Themen 5
D NullPointerException wo keine sein sollte. Allgemeine Java-Themen 2
F NullpointerException beim Einlesen einer Datei Allgemeine Java-Themen 13
V Button schließen - NullPointerException Allgemeine Java-Themen 6
V NullPointerException Allgemeine Java-Themen 12

Ähnliche Java Themen

Neue Themen


Oben