【问题标题】:Multiplication values in JTableJTable 中的乘法值
【发布时间】:2015-05-10 14:08:22
【问题描述】:

我想要多个价格和数量,所以我可以得到总数,并将它也放在表中。你能帮助我吗?因为我已经搜索了其他参考并添加了public Object getValueAt(int row, int column) {},但出现错误所以我将其删除-_-

try {
            String trans_id = txtNo.getText();
            String menu_id = txtMID.getText();
            String quantity = txtQuan.getText();
            String menu_price = "";

            Statement stmt;
            stmt = con.createStatement();
            ResultSet rs = stmt.executeQuery("SELECT * FROM menu");
            stmt.executeUpdate("insert into transaction (trans_id, menu_id, menu_price, quantity)"
                    + "values ('" + trans_id + "','" + menu_id + "','" + menu_price + "','" + quantity + "')");

            DefaultTableModel model = (DefaultTableModel) tblMenu.getModel();
            if (rs.next()) {
                txtNo.setText("" + rs.getString("trans_id"));
                txtMID.setText("" + rs.getString("menu_id"));
                menu_price = rs.getString("menu_price");
                txtQuan.setText("" + rs.getString("quantity"));

                model.addRow(new Object[]{trans_id, menu_id, menu_price, quantity});
            }

        } catch (Exception e) {
            System.out.println("Failed" + e);
        }

真的需要你的帮助。

【问题讨论】:

  • 什么是txtNotxtMIDtxtQuan
  • txtNo = 账单编号,txtMID = 菜单 ID,txtQuan = 数量/金额
  • 我没有问你这些类在程序中代表什么,而是你在所有这些类中都使用了setText方法的类型

标签: java mysql swing jtable


【解决方案1】:

您必须首先将价格和数量转换为数值,将它们相乘,然后再将产品转换回字符串。您可以使用 Integer.parseInt(String s) 转换价格和数量的文本值。或者 Double.parseDouble 如果你的价格不是一个整数......你明白了。对价格字符串和数量字符串都这样做。然后,您可以通过 String.valueOf(无论您的价格 * 数量值是多少)获取字符串值,假设您想将该值作为字符串放入表中。

【讨论】:

  • 你能帮我写代码吗? ._.我试过了,但我很困惑如何制作 menu_price bcs 我不是从文本字段而是从数据库中获取的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-01-10
  • 1970-01-01
  • 1970-01-01
  • 2021-04-12
  • 1970-01-01
  • 2011-04-10
  • 1970-01-01
相关资源
最近更新 更多