【发布时间】:2014-01-27 12:11:54
【问题描述】:
我试图在JTable(两列)中显示部分结果集,但我只能看到一行。
JTable 在现有的 GUI 中,结果集被传递给 GUI 类中的方法。
当我执行Vector size() 时,它会返回一个。
这告诉我列表中只有一个条目。我应该看到 4 个条目我看到的条目是我期望的 4 个条目中的最后一个。
请看下面的方法: 任何帮助将不胜感激。
public static void getResultSet(ResultSet resultSet) throws SQLException {
ResultSetMetaData metaData = resultSet.getMetaData();
//JTable name is resultsTable includes Scrollpane
// names of columns
Vector<String> columnNames = new Vector<String>();
int columnCount = 2;
for (int column = 1; column <= columnCount; column++) {
columnNames.add(metaData.getColumnName(column));
System.out.println("ColumnNames "+columnNames );
}
// data from the table
// Vector<Vector<Object>> data = new Vector<Vector<Object>>();
Vector<Vector<String>> data = new Vector<Vector<String>>();
while (resultSet.next()) {
Vector<String> vector = new Vector<String>();
for (int columnIndex = 1; columnIndex <= columnCount; columnIndex++) {
vector.add(resultSet.getString(columnIndex));
}
data.add(vector);
System.out.println("Vector Value = "+ data);
System.out.println("Vector Size =" + data.size()); //Returning 1 - Should see 4 entries
DefaultTableModel datamodel = new DefaultTableModel(data,columnNames);
resultsTable.setModel(datamodel);
}
【问题讨论】: