当前位置: 首页 > 知识库问答 >
问题:

计算JTable的列并在JTextField中显示

洪华皓
2023-03-14

我尝试创建连接到MySQL数据库的销售点程序。我有一个JTable来显示商品序列、商品名称和价格,我想在jTextField8中得到总价的总和,我写了以下内容:

try {
        String sql = "Select * from ITEMB where ITEM =13";
        stmt = con.createStatement();

        rs = stmt.executeQuery(sql);

        while (rs.next()) {
            String myNamatxt = rs.getString("PRISE");
            String myHargatxt = rs.getString("ITEMNAME");
            String satuan = rs.getString("ITEM");
            String[] data = {myNamatxt, myHargatxt, satuan,};
            tabMode.addRow(data);
            double price = Double.parseDouble(rs.getString("prise"));
            totalpay = price + totalpay;
            ++rowcount;
        }
    } catch (Exception e) {
        //ignore
    }
    jTextField8.setText(String.valueOf(totalpay));
}

当我尝试开始新账单时,文本字段不会返回到零,而是按以前账单的总数开始。

共有1个答案

沈宏朗
2023-03-14

当需要重新加载值或创建新账单时,请先将totalPay重置为0

 类似资料:
  • 好吧,这很难解释,但我会尽力的。 我在JTable中有一个JTextField和一个JComboBox,它的getCellEditor方法被覆盖如下: 以下是行为差异(请注意,从现在开始,当我说JTextField或JComboBox时,我指的是JTable中包含任一组件的单元格): > 当我使用tab键或箭头键导航到JTextField,然后开始键入时,我键入的字符会自动输入单元格。然而,当我以

  • 我需要在我的JTable中填充一列,该列计算一个运行总计,如下所示。 我有4个类——每个员工一个实体类,一个表模型类,一个扩展JFrame以显示输出的主类,以及一个用于格式化最后两列中的数字。代码如下所示。我遇到的问题是运行总数没有正确计算。由于当前编写的代码,第一个总数太高了80,000,这让我认为它在移动到第二个员工之前添加了第一个员工三次。每个后续总数都被正确添加,但当然最终总数相差80,0

  • 在Spark dataframe列中获取最大值的最佳方法 这篇文章展示了如何在表上运行聚合(distinct、min、max),如下所示: null

  • 本文向大家介绍计算大于和小于特定值的值,并在单独的MySQL列中显示计数?,包括了计算大于和小于特定值的值,并在单独的MySQL列中显示计数?的使用技巧和注意事项,需要的朋友参考一下 为此,您可以将COUNT()与CASE STATEMENT一起使用。让我们首先创建一个表- 使用插入命令在表中插入一些记录- 使用select语句显示表中的所有记录- 这将产生以下输出- 以下是对大于或小于特定值的值

  • 问题内容: 我想做的事: 我想列出数据库的一些记录。此列表应显示在 JFrame弹出窗口中。 描述: 我有3节课: Main.java(运行程序) PeopleTableModel.java(保存数据,扩展AbstractTableModel) PeopleTable.java(保存逻辑,扩展JTable) 将JFrame设置为 可见时,为什么会出现ArrayIndexOutOfBoundsExc

  • 问题内容: 我必须将下表命名为results: 我想创建以下内容 我相信最好的前进方式是使用数据透视表,有人可以给我一些建议吗? 问题答案: 您可以使用条件聚合: