Dynamically added JTable not displaying
Posted
by Graza
on Stack Overflow
See other posts from Stack Overflow
or by Graza
Published on 2008-09-23T15:25:49Z
Indexed on
2010/05/29
6:42 UTC
Read the original article
Hit count: 315
Java Newbie here. I have a JFrame that I added to my netbeans project, and I've added the following method to it, which creates a JTable. Problem is, for some reason when I call this method, the JTable isn't displayed. Any suggestions?
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);
}
The method is called in the following context:
DBGridForm gf = new DBGridForm(); //DBGridForm extends JFrame
DBReader.outMatchesTable(gf);
gf.setVisible(true);
... where DBReader.outMatchesTable() is defined as
static public void outMatchesTable(DBGridForm gf) {
DBReader ddb = new DBReader();
ddb.readMatchesTable(null);
gf.showFromVectors(ddb.lastRsltColNames, ddb.lastRsltData);
}
My guess is I'm overlooking something, either about the swing classes I'm using, or about Java. Any ideas?
© Stack Overflow or respective owner