无法将Double转换为String

时间:2018-11-09 16:10:32

标签: java swing casting jtable

因此,我正在完成POS程序,无法查明为什么此代码不能对输入到JTable中的所有价格求和。它显示:

java.lang.Double cannot be cast to java.lang.String

double total = 0;

DefaultTableModel model = (DefaultTableModel)jTable1.getModel();

    for(int i = 0; i<model.getRowCount();i++){
        String number = (String) jTable1.getValueAt(i,5);
        double totals = Double.parseDouble(number);
        total+=totals;
    }
    jLabel12.setText(String.valueOf(total));

1 个答案:

答案 0 :(得分:2)

使用toString()代替强制转换,

String number = jTable1.getValueAt(i, 5).toString();

旁注:jTable1的第6 列的数据类型可能是double。试试

double number = (Double) jTable1.getValueAt(i, 5);