tasktablemodel.java

来自「一个Mp3在线搜索器」· Java 代码 · 共 76 行

JAVA
76
字号
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package biz.tbuy.huliqing.jloading;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import javax.swing.table.AbstractTableModel;/** * * @author huliqing */public class TaskTableModel extends AbstractTableModel{    private List<TaskModel> values = new ArrayList<TaskModel>();        public int getRowCount() {        return values.size();    }        public int getColumnCount() {        return TaskModel.TITLES.length;    }        public Object getValueAt(int rowIndex, int columnIndex) {        TaskModel tm = values.get(rowIndex);        return tm.getColumnValue(columnIndex);    }        @Override    public String getColumnName(int column) {        return TaskModel.TITLES[column];    }        // -------------------------------------------------- custom        /**     * 增加一个新的下载任务     * @param task     */    public void addTaskModel(TaskModel task) {        this.values.add(task);    }        /** 移除任务 */    public void removeTasks(List<TaskModel> tasks) {        this.values.removeAll(tasks);    }        /** 通过任务标识移除任务 */    public void removeByTaskid(String taskid) {        synchronized (values) {            Iterator<TaskModel> it = values.iterator();            while (it.hasNext()) {                TaskModel tm = it.next();                if (tm.getTaskid().equals(taskid)) {                    it.remove();                }            }        }    }        /**     * 获得任务对象     * @param rowIndex     * @return     */    public TaskModel getTask(int rowIndex) {        return values.get(rowIndex);    }    }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?