while (result.next()){
//这里就加入取数据库中数据和设置table值的代码
rowData[0]=result.get....();
rowData[1]=result.get....();
...........................
rowData[n]=result.get....();
changShangXinXiTable.addRow(Object[] rowData);
}在这取出值,然后把值放到一个数组里面,再调用addRow(Object[] rowData)
这样就行了吧~
查出一条就差一个Object[] rowData思路基本上是这样的吧 还有一个就是addRow(Vector rowData)把你查出的所有值放到Vector~这样可以一次性的放到你的table里面,而不用查一条放一条
//这里就加入取数据库中数据和设置table值的代码
rowData[0]=result.get....();
rowData[1]=result.get....();
...........................
rowData[n]=result.get....();
changShangXinXiTable.addRow(Object[] rowData);
}在这取出值,然后把值放到一个数组里面,再调用addRow(Object[] rowData)
这样就行了吧~
查出一条就差一个Object[] rowData思路基本上是这样的吧 还有一个就是addRow(Vector rowData)把你查出的所有值放到Vector~这样可以一次性的放到你的table里面,而不用查一条放一条
我改用setValueAt方法了,但是又面临问题了
代码如下:
while (result.next()){
changShangXinXiTable.setValueAt((Object)result.getString("changshang_Num"), rowCount, 0);
changShangXinXiTable.setValueAt((Object)result.getString("changshang_Name"), rowCount, 1);
changShangXinXiTable.setValueAt((Object)result.getString("yingfukuan_Sum"), rowCount, 2);
changShangXinXiTable.setValueAt((Object)result.getString("yufukuan_Sum"), rowCount, 3);
changShangXinXiTable.setValueAt((Object)result.getString("shijiqiankuan_Sum"), rowCount, 4);
changShangXinXiTable.setValueAt((Object)result.getString("lianxi_Person"), rowCount, 5);
changShangXinXiTable.setValueAt((Object)result.getString("phone_Num"), rowCount, 6);
changShangXinXiTable.setValueAt((Object)result.getString("zip_Code"), rowCount, 7);
changShangXinXiTable.setValueAt((Object)result.getString("tongxun_Address"), rowCount, 8);
changShangXinXiTable.setValueAt((Object)result.getString("rudang_Date"), rowCount, 9);
rowCount++;
}
这里我必须在初始化时让表有足够的空白行,否则会报错,这样的话应该如何动态地增加行数呢?
而运用数组又如何做呢?是一个二维的数组。谢谢了
而是使用了JTable
所以没有addRow方法
DefaultTableModel de=new DefaultTableModel();
String[] colum = { "1", "2", "3", "4", "5", "6", "7" };
de = new DefaultTableModel(colum, 0);然后用这个de去构造你的table
JTable jt=new JTable;
jt.setModel(de);然后再de.addRow(Object[][] obj);DefaultTableModel的addRow有好几个,自己选用了