Dynamisch Hinzugefügt JTable nicht angezeigt

Java Neuling hier. Ich habe einen JFrame, den ich Hinzugefügt, um mein netbeans-Projekt, und ich habe die folgende Methode, die schafft eine JTable. Problem ist, dass aus irgendeinem Grund, wenn ich diese Methode aufrufen, wird das JTable nicht angezeigt. Irgendwelche Vorschläge?

public void showFromVectors(Vector colNames, Vector data) {     
    jt = new javax.swing.JTable(data, colNames);
    sp = new javax.swing.JScrollPane(jt);
    //NB: "this" refers to my class DBGridForm, which extends JFrame
    this.add(sp,java.awt.BorderLayout.CENTER);
    this.setSize(640,480);
}

Die Methode aufgerufen wird, in dem folgenden Kontext:

DBGridForm gf = new DBGridForm(); //DBGridForm extends JFrame
DBReader.outMatchesTable(gf);
gf.setVisible(true);

... wo DBReader.outMatchesTable() ist definiert als

static public void outMatchesTable(DBGridForm gf) {
    DBReader ddb = new DBReader();
    ddb.readMatchesTable(null);
    gf.showFromVectors(ddb.lastRsltColNames, ddb.lastRsltData);
}

Meine Vermutung ist, ich bin etwas Blick, entweder über den swing-Klassen, die ich verwende, oder über Java. Irgendwelche Ideen?

InformationsquelleAutor Graza | 2008-09-23

Schreibe einen Kommentar