我想从数据库中检索我的所有数据并在jtable中显示它们,我做了返回向量的检索方法,我显示它们并且它有效。但是当我现在想要创建一个我的jtable将使用的模型时,模型似乎只采用了多维数组(Object [] [] object)。问题是,对于我来说,检索数据并将它们放在向量中是很常见的,但现在使用多维数组(Object [] []对象)我不知道如何将数据放入其中并修改我的方法所以它返回一个multidimensionnal数组,这是我的检索方法,它返回一个向量:
@SuppressWarnings({ "rawtypes", "unchecked" })
public static Vector recupererListeEtudiant()
{
Vector vec=new Vector<>();
try {
connexion = DriverManager.getConnection(url, login, password);
statement = connexion.createStatement();
resultat=statement.executeQuery("select * from Etudiant");
while(resultat.next())
{
Vector ligne=new Vector<>();
ligne.add(resultat.getString(1));
ligne.add(resultat.getString(2));
ligne.add(resultat.getString(3));
ligne.add(resultat.getString(4));
ligne.add(resultat.getString(5));
ligne.add(resultat.getString(6));
ligne.add(resultat.getString(7));
ligne.add(resultat.getString(8));
ligne.add(resultat.getString(9));
ligne.add(resultat.getString(10));
ligne.add(resultat.getString(11));
vec.add(ligne);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return vec;
}
答案 0 :(得分:1)
&#34;模型似乎只采用了多维数组(Object [] [] object)。&#34;
您是否阅读过docs?还有其他的构造函数。你可以用矢量构建它。
您还可以构建一个包含0行的DefaultTableModel
DefaultTableModel model = new DefualtTableModel(columnNames, 0); // 0 rows
然后您可以使用model.addRow(VectorOrArrayRow)
。迭代后设置表的模型。
table.setModel(model);
答案 1 :(得分:0)
使用DefaultTableModel或实施AbstractTableModel