Я пытаюсь отобразить часть набора результатов в JTable
(Два столбца), мне остается только увидеть одну строку. JTable
находится в существующем графическом интерфейсе, а набор результатов передается методу в классе GUI. Когда я делаю Vector size()
, он возвращает один. Это говорит мне, что в списке есть только одна запись. Я должен видеть в 4 записи. Запись, которую я вижу, является последней из того, что я ожидаю, будет 4.JTable только отображает 1 строку
См. Метод ниже: Любая помощь будет высоко оценена.
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);
}
К сожалению Peeskillet нет радости. По-прежнему получал тот же ответ только за одну запись. – user3240355
Тогда в вашем коде что-то еще не так, что вы не показываете нам. Этот способ работает для меня каждый раз. –
См. Мое ** ОБНОВЛЕНИЕ **. Вам нужно проверить где-то еще в вашем коде, потому что мой код в порядке –