java - 对 jTable 中的列求和?

标签 java swing jtable

我在尝试从 jTable 中的列获取值并对它们求和时遇到问题。这是我到目前为止的代码:

public void saveTable(){
    for(int i = 0; i < jTable2.getRowCount(); i++){
        int total = 0;
        int Amount = (int) jTable2.getValueAt(i, 5);
        total = Amount+total;
        System.out.println(total);
    }
}

但是我不断收到 ClassCastException 错误:

Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException:      java.lang.String cannot be cast to java.lang.Integer
at my.rcsv1.accounting.DraftInvoice.saveTable(DraftInvoice.java:851)

这是指代码行:

int Amount = (int) jTable2.getValueAt(i, 5);

我需要做什么才能使其正常工作?

谢谢!

最佳答案

int Amount = Integer.parseInt(jTable2.getValueAt(i, 5)+"");

会做事

关于java - 对 jTable 中的列求和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27129623/

相关文章:

java - 如何获取 JFileChooser 中的目录?

java - IntelliJ : class variable javadoc to be inserted on getter/setter generation

c# - 如何在文件上的 C# 和 Java 之间读取/写入无符号字节数组?

java - 为什么水平滚动条永远不会出现在 JTable 上?

java - 如何在运行时更新 jtable?

java - HikariCP - 使用 HikariDataSource 的链接错误

java - 合并 JTable 中的单元格

java - 如何从任务栏隐藏 swing 表单图标?

java - 删除在图像上绘制的矩形

java - JTable 中对所有 NULL 数据求和的问题