java - JTable 中的乘法值

标签 java mysql swing jtable

我想要多个价格和数量,这样我就可以获得总数,并将其也放入表格中。你能帮助我吗?因为我已经搜索其他引用并添加 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);
        }

真的需要你的帮助。

最佳答案

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

关于java - JTable 中的乘法值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30152376/

相关文章:

java - ToggleButton 阻止我的应用程序启动

java - JPA开始出现事务瓶颈

java - Android Studio 可穿戴设备导入 "not working"

mysql - 在mysql中传递变量时出错

java - 关闭单个 JFrame 无法正常工作的错误

java - 使用数据库创建 jcomponents

java - NetBeans - 在一个 jar 中部署所有内容

mysql - 连接表查询慢

php - (P.H.P.MyAdmin 4.5.3.1+10.0.17-MariaDB) 为什么点击选项在我的表上使用不完整的 WHERE 子句执行?

Java Swing的drawString显示回声