?? tasktablemodel.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 + -