如何在同一行中将 sql 中的数据添加到 JTable?

how to add data from sql to JTable in same line?

我正在尝试将我的数据从 DB 添加到 java 中的 JTable(使用 eclipse),因此数据插入不同的行,但我需要将这些数据添加到同一行直到我的列填满然后去到下一行。

while(r.next()){

        String itemCode = r.getString("item_name"); 
        TableModel2.addRow(new Object[]{itemCode});

}

我尝试使用 setValueAt 但我的代码无法正常工作..

while(r.next()){

      for (int index =0 ; index < TableModel2.getColumnCount(); index ++){
        for (int i =0 ; index < TableModel2.getColumnCount(); index ++){
            String itemCode = r.getString("item_name"); 
            table_3.setValueAt((Object)itemCode,i, index);
       }}}

你可以这样做:

int i = 1;
java.util.List<String> items = new ArrayList<String>();
while(r.next()){
    items.add(r.getString("item_name")); // Add all items to List
    if(i >= 3){
         TableModel2.addRow(items.toArray(new String[items.size()])); // Convert the List to array and add it to the row
         items = new ArrayList<String>();
         i = 1;
    }
    i++;
}
if(items.size()>0)
   TableModel2.addRow(items.toArray(new String[items.size()])); // Adding the rest items to the last row.