我使用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/

10-13 03:23