getresulttable.java

来自「支持GUI和持久对象的联机测试系统」· Java 代码 · 共 56 行

JAVA
56
字号
/*
 * GetResultTable.java
 * 
 * MSE06B班张智力的实验报告
 * 
 * 2006年12月11日
 */

package olts.display;

import java.util.Iterator;
import java.util.List;
import javax.swing.JTable;
import javax.swing.table.DefaultTableColumnModel;
import olts.AnswerSheet;

/**
 * GetResultTable类,获取用户提交后的试卷AnswerSheetList,批改后生成JTable
 */
public class GetResultTable {
    
    /**
     * result二维数组,存放试卷及批改情况,作为JTable的数据源
     */
    private static Object[][] result;
    
    /**
     * columnNames一维数组,JTable的表头名字
     */
    final static String columnNames[] = {"题号", "题目", "难度", "标准答案", "用户答案", "正误", "得分"};
    
    /**
     * getResultTable方法,根据输入的试题列表asl(试卷),生成对应的结果Table
     */
    public static JTable getResultTable(List asl){
        result = new Object[asl.size()][7];
        Iterator it = asl.iterator();
        int i = 0;
        while(it.hasNext()){
            AnswerSheet as = (AnswerSheet)it.next();
            result[i][0] = new Integer(as.getTestId());
            result[i][1] = as.getItem().content;
            result[i][2] = new Integer(as.getItem().difficulty);
            result[i][3] = as.getItem().standAnswer;
            result[i][4] = as.getAnswer();
            result[i][5] = new Boolean(as.isCorrect());
            result[i][6] = new Integer(as.getRealScore());
            i++;
        }
        JTable table =  new JTable(result, columnNames);
        table.setEnabled(false);
        return table;
    }

}

⌨️ 快捷键说明

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