| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 686 人关注过本帖
标题:直接setRowCount(tableModel.getRowCount()+1);和addRow(new Object[] {}); ...
取消只看楼主 加入收藏
msl12
Rank: 1
等 级:新手上路
帖 子:152
专家分:0
注 册:2015-2-6
结帖率:25%
收藏
 问题点数:0 回复次数:0 
直接setRowCount(tableModel.getRowCount()+1);和addRow(new Object[] {});有何区别?
代码如下:
--------------------------------------------------
public ChangeTable() {
        this.tableModel = new DefaultTableModel(this.userInfo, this.titles);
        this.table = new JTable(this.tableModel);
        JScrollPane scr = new JScrollPane(this.table);
        JPanel toolBar = new JPanel();
        toolBar.add(this.addRowBtn);
        toolBar.add(this.removeRowBtn);
        toolBar.add(this.addColBtn);
        toolBar.add(this.removeColBtn);
        frame.add(toolBar, BorderLayout.NORTH); // 加入组件
        frame.add(scr, BorderLayout.CENTER); // 加入组件
        frame.pack();
        frame.setVisible(true);
        frame.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                System.exit(1);
            }
        });
        this.addRowBtn.addActionListener(this);
        this.removeRowBtn.addActionListener(this);
        this.addColBtn.addActionListener(this);
        this.removeColBtn.addActionListener(this);
    }

    public void actionPerformed(ActionEvent e) {
        if (e.getSource() == this.addRowBtn) {
            //this.tableModel.addRow(new Object[] {});
            this.tableModel.setRowCount(tableModel.getRowCount()+1);    //这个和上一行的同样完成了加一行的功能,有什么区别?同理删除行使用这行
                                                                                      的类似代码内存上是否真的删除了?
        }
        }
    }
搜索更多相关主题的帖子: Object public 
2015-11-14 12:15
快速回复:直接setRowCount(tableModel.getRowCount()+1);和addRow(new Object[] ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026002 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved