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

📄 getresulttable.java

📁 支持GUI和持久对象的联机测试系统
💻 JAVA
字号:
/*
 * 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -