⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tasktablemodel.java

📁 一个Mp3在线搜索器
💻 JAVA
字号:
/* * 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -