[Java] JTable wird nicht angezeigt

Hallo!

Während meiner ersten Versuche mit Swing bin ich auf das Problem
gestoßen, das mein JTable auf meiner Gui nicht angezeigt wird.

Im Konstruktor meiner Gui-Klasse füge ich das Panel pnlResultSet (in dem
nachher der JTable stehen soll) meinem Haupt-Panel pnlJDBCTest hinzu.

pnlJDBCTest.add(pnlResultSet, new GridBagConstraints(0, 5, 3, 1, 1.0, 1.0
,GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(7, 39, 39, 43), 472, 140));

Wenn jetzt einen Knopf gedrückt wird, generiere ich ein neues
Table-Objekt, das dann eigentlich in einem JTable auf dem pnlResultSet
angezeigt werden sollte.

mdlDataTable = new DataTableModel();

tblResultSet = new JTable();
tblResultSet.setModel(mdlDataTable);
tblResultSet.createDefaultColumnsFromModel();

JScrollPane scpResultset = new JScrollPane(tblResultSet);

getContentPane().add(scpResultset);

Wie kann ich jetzt das tblResultSet-Objekt dem Panel pnlResultSet
hinzufügen und sichtbar machen?

pnlResultSet.add(tblResultSet);
tblResultSet.setVisible(true);

funktioniert nicht.

Die DataTableModel-Klasse sieht etwa so aus:

public class DataTableModel extends AbstractTableModel
{
protected Vector data;
protected Vector columnNames ;

public DataTableModel()
{
initVectors();
}

public void initVectors()
{
//String aLine ;
data = new Vector();
columnNames = new Vector();

String testData = „testdata“;
data.addElement(testData);

String columnData = „columndata“;
columnNames.addElement(columnData);
}

}

Grüße, Tanja

Lösung

Hallo!

Da mir hier im Java-Brett nie jemand hilft, habe ich die Lösung mal wieder selbst gefunden :wink:

Falls es jemand interessiert, ich hatte vergessen, this.validate(); einzufügen, um somit dem Frame zu sagen, daß er sich doch mal neu zeichnen soll.

Grüße, Tanja