如何在同一行中将 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.
我正在尝试将我的数据从 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.