Chinaunix首页 | 论坛 | 博客
  • 博客访问: 550282
  • 博文数量: 136
  • 博客积分: 4010
  • 博客等级: 上校
  • 技术积分: 1343
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-19 23:18
文章分类

全部博文(136)

文章存档

2011年(28)

2009年(60)

2008年(48)

我的朋友

分类: Java

2008-12-28 18:04:48

tablemodel的代码如下
 

class TableTableModel extends AbstractTableModel {
        private final String[] COLUMNS = new String[] {"状态", "任务编号", "任务名称", "搜索层数", "开始时间", "结束时间"};
        private String[][] CELLS = new JobAction().findCell(status);
        public int getRowCount() {
            return CELLS.length;
        }
        public int getColumnCount() {
            return COLUMNS.length;
        }
        public String getColumnName(int column) {
            return COLUMNS[column];
        }
        public Object getValueAt(int row, int column) {
            return CELLS[row].length > column ? CELLS[row][column] : (column + " - " + row);
        }
    }

 

具体动作实现如下:

 

if("正在下载".equals(nodename)) {
                    status="0";
                    table.setModel(new TableTableModel());
                }else if("已完成".equals(nodename)) {
                    status="1";
                    table.setModel(new TableTableModel());
                }else if("已作废".equals(nodename)) {
                    status="2";
                    table.setModel(new TableTableModel());
                }

 

其实事实上只要把table的Model更新(重新加载)就OK了。。。

阅读(718) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~