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 について、何かを見落としていると思います。何か案は?