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
