首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java jTextField和

Java jTextField和
EN

Stack Overflow用户
提问于 2022-11-24 07:44:07
回答 1查看 23关注 0票数 -1

我们正在做一个书店项目。查看下面的代码,我需要将价格列中的所有DB值​​加起来,然后将值输出到jtextfield。我该怎么写代码?

感谢您的反馈。

代码语言:javascript
复制
public void jTableMain() {
        MyQuery1 mq1 = new MyQuery1();
        ArrayList<Carrier1> list = mq1.BookTable1();
        String[] columnName = {"책 코드", "책 이름", "로 고", "가 격"};
        Object[][] rows = new Object[list.size()][4];
        int sum = 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();
           
            
        }
        
        TheModel model = new TheModel (rows, columnName);
        
        jTableMain.setModel(model); // 데이터 불러오기
        jTableMain.setRowHeight(90); // JTable 높이 지정
        jTableMain.getColumnModel().getColumn(2).setPreferredWidth(100); 
    
        // jTableSubMain에 데이터 불러오기
        jTableSubMain.setModel(model); 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-24 11:34:53

您可以尝试这样做:您的代码片段中没有JTextField,但是可以将和转换为String并设置JTextField文本。

代码语言:javascript
复制
public void jTableMain() {
        MyQuery1 mq1 = new MyQuery1();
        ArrayList<Carrier1> list = mq1.BookTable1();
        String[] columnName = {"책 코드", "책 이름", "로 고", "가 격"};
        Object[][] rows = new Object[list.size()][4];
        int sum = 0;
        
        for(int i = 0; i < list.size(); i++) {
            // Make these changes
            Carrier1 carrier = list.get(i);
            rows[i][0] = carrier.getBook_code();
            rows[i][1] = carrier.getBook_name();
            
            if(carrier.getBookImage() != null) {
                ImageIcon image = new ImageIcon(new ImageIcon(carrier.getBookImage()).getImage().getScaledInstance(100, 90, Image.SCALE_SMOOTH));
                rows[i][2] = image;
            } else {
                rows[i][2] = null;
            }
            
            // Make these changes
            int price = carrier.getPrice();
            sum += price;
            rows[i][3] = price;
        }
        
        TheModel model = new TheModel (rows, columnName);
        
        jTableMain.setModel(model); // 데이터 불러오기
        jTableMain.setRowHeight(90); // JTable 높이 지정
        jTableMain.getColumnModel().getColumn(2).setPreferredWidth(100); 
    
        // jTableSubMain에 데이터 불러오기
        jTableSubMain.setModel(model); 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74557229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档