manager.java

来自「mymp3的运行程序的源代码」· Java 代码 · 共 65 行

JAVA
65
字号
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package mymp3.downloader;import java.util.Iterator;import java.util.List;import java.util.Timer;import java.util.TimerTask;import javax.swing.JTable;import javax.swing.table.TableModel;/** * * @author huliqing */public class Manager {    private JTable jTable;    private Timer timer;        public Manager(JTable jTable) {        super();        this.jTable = jTable;        this.timer = new Timer();        timer.schedule(new MyTask(), 0, 1000);    }        public void addTasks(List<TaskModel> ta) {        TableModel tm = jTable.getModel();        if (tm instanceof TaskTableModel) {            TaskTableModel ttm = (TaskTableModel) tm;            for (TaskModel temp : ta) {                ttm.addValue(temp);            }        } else {            System.out.println("类型不配匹!需要->TaskTableModel");        }    }    private class MyTask extends TimerTask {        @Override        public void run() {            // 检查并移除已经完成的任务            try {                TableModel tm = jTable.getModel();                if (tm instanceof TaskTableModel) {                    TaskTableModel ttm = (TaskTableModel) tm;                    List<TaskModel> tasks = ttm.getValues();                    if (null != tasks && !tasks.isEmpty()) {                        Iterator it = tasks.iterator();                        while (it.hasNext()) {                            TaskModel temp = (TaskModel) it.next();                            if (temp.isOk()) it.remove();                        }                    }                }                 jTable.updateUI();            } catch (Exception exception) {            }        }       }}

⌨️ 快捷键说明

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