我使用jtable来显示从mysql数据库检索到的数据,我需要得到表中第三列(即balance列)的总值
任何帮助都将不胜感激
table_1 = new JTable();
DefaultTableModel model =(new DefaultTableModel(
new Object[][] {
},
new String[] {
"YEAR", "TERM", "BALANCE",
}
));
table_1.setModel(model);
table_1.getColumnModel().get-column(0).setPreferredWidth(100);
table_1.getColumnModel().getColumn(2).setPreferredWidth(107);
table_1.getColumnModel().getColumn(3).setPreferredWidth(130);
scrollPane_3.setViewportView(table_1);
btnSearch_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
//database connection and retrieving data from database
while(rs.next()){
Vector<String> rowData = new Vector<>();
rowData.add(rs.getString(1));
rowData.add(rs.getString(2));
rowData.add(rs.getString(3));
// row++;
model.addRow(rowData);
}
}
}
最佳答案
您可以使用方法getValueAt(row index , column index)
来获取特定单元格的值,您可以得到如下的和。
例子
int total=0;
for (int i = 0; i < model.getRowCount(); i++){
total +=Integer.parseInt( model.getValueAt(i, 2).toString() );// 3rd column . row column indexes are 0 based
}
关于java - 获取jtable中列的总值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31076305/