Java新手在这里。我有一个添加到我的 netbeans 项目中的 JFrame,并且我向其中添加了以下方法,它创建了一个 JTable。问题是,由于某种原因,当我调用此方法时,没有显示 JTable。有什么建议么?
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);
}
该方法在以下上下文中调用:
DBGridForm gf = new DBGridForm(); //DBGridForm extends JFrame
DBReader.outMatchesTable(gf);
gf.setVisible(true);
...其中 DBReader.outMatchesTable() 定义为
static public void outMatchesTable(DBGridForm gf) {
DBReader ddb = new DBReader();
ddb.readMatchesTable(null);
gf.showFromVectors(ddb.lastRsltColNames, ddb.lastRsltData);
}
我的猜测是我忽略了一些东西,要么是关于我正在使用的摇摆类,要么是关于 Java。有任何想法吗?