【问题标题】:Adding value on a Jtable column在 Jtable 列上添加值
【发布时间】:2015-05-05 02:45:06
【问题描述】:

我想将单位计数中的项目数相加并计算在总成本中。

private void display()
{
    DefaultTableModel model= (DefaultTableModel)SupplyRSTable.getModel();
        SupplyRSTable.revalidate();
        model.getDataVector().removeAllElements();
        try{

         stmt = conn.createStatement();
     stmt.executeQuery("SELECT itemcode,itemname,itemgroup,itemcost FROM supplytable");
     rs = stmt.getResultSet();
        while (rs.next()) 
        {
                    String r1 = rs.getString("itemname");
                    String r2 = rs.getString("itemgroup");
                    String r3 = rs.getString("itemcost");
                    String r4 = rs.getString("itemcode");
                   model.addRow(new Object[] {r4,r1,r2,r3}); 
                   SupplyRSTable.revalidate(); 

        }
        }
        catch(Exception e)
        {
            JOptionPane.showMessageDialog(null, e.getMessage());
        }`

我只有一个显示器

【问题讨论】:

    标签: java mysql jquery-jtable


    【解决方案1】:

    1:您的代码格式错误;这篇文章中只有一部分被格式化了。

    2:我假设您从中提取的数据库有一个包含单位计数的列,因此查询应该类似于:

    stmt.executeQuery("SELECT itemcode,itemname,itemgroup,itemcost,itemcount FROM supplytable");
    

    我们的想法是使用先前的项目成本值和项目计数来创建总列,因此它应该如下所示:

    String r1 = rs.getString("itemname");
    String r2 = rs.getString("itemgroup");
    String r3 = rs.getString("itemcost");
    String r4 = rs.getString("itemcode");
    String r5 = rs.getString("itemcount");
    Integer cost= Integer.parseInt(r5);
    Integer amount=Integer.parseInt(r3);
    Integer total=cost*amount;
    String r6=Integer.toString(total);
    model.addRow(new Object[] {r4,r1,r2,r3,r5,r6});
    SupplyRSTable.revalidate(); 
    

    当然,将整数成本乘以金额可能会产生十进制值,例如 31.43$,因此您可以/应该用 Double 替换总变量,并且在这种情况下您还需要更改 r6 整数解析。

    【讨论】:

    • 先生,在此代码中,我可以手动更改单位计数表吗...我目前正在研究供应系统..单位成本已修复,因为我已经有了项目的注册表但是单位计数可在表格中编辑
    • 如果是这种情况,您需要返回此列的值,而不是执行 r5=rs.getString("itemcount") 和 amount=Integer.partInt(r3)。我们无法从您的发布/编码如何获取此值
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-19
    • 1970-01-01
    相关资源
    最近更新 更多