书店项目中如何实现数据库价格列求和并输出到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
相关产品推荐
相关产品推荐

