You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

书店项目中如何实现数据库价格列求和并输出到JTextField?

实现数据库price列求和并显示到JTextField

你只需要在现有代码的循环中累加价格,再把结果赋值给目标JTextField即可,具体修改如下:

修改后的完整代码

public void jTableMain() {
    MyQuery1 mq1 = new MyQuery1();
    ArrayList<Carrier1> list = mq1.BookTable1();
    String[] columnName = {"책 코드", "책 이름", "로 고", "가 격"};
    Object[][] rows = new Object[list.size()][4];
    int sum = 0; // 如果price是Double类型,这里改成double sum = 0.0;
    
    for(int i = 0; i < list.size(); i++) {
        rows[i][0] = list.get(i).getBook_code();
        rows[i][1] = list.get(i).getBook_name();
        
        if(list.get(i).getBookImage() != null) {
            ImageIcon image = new ImageIcon(new ImageIcon(list.get(i).getBookImage()).getImage().getScaledInstance(100, 90, Image.SCALE_SMOOTH));
            
            rows[i][2] = image;
        }
        else{
            rows[i][2] = null;
        }
        
        rows[i][3] = list.get(i).getPrice();
        // 新增:累加价格
        sum += list.get(i).getPrice(); // 如果price是Double类型,直接保留该写法
    }
    
    TheModel model = new TheModel (rows, columnName);
    
    jTableMain.setModel(model); // 데이터 불러오기
    jTableMain.setRowHeight(90); // JTable 높이 지정
    jTableMain.getColumnModel().getColumn(2).setPreferredWidth(100); 

    // jTableSubMain에 데이터 불러오기
    jTableSubMain.setModel(model); 

    // 新增:将求和结果设置到JTextField(替换成你的JTextField变量名)
    jTextFieldSum.setText(String.valueOf(sum));
}

关键说明

  • 如果你的price字段是浮点类型(比如Double),需要把sum的类型改成double,避免精度丢失
  • 最后一行的jTextFieldSum要替换成你实际项目中用来显示总和的JTextField变量名

内容的提问来源于stack exchange,提问作者In Hwan Kim

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 17:25:14