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

📄 commonstudentreporttablemodel.java

📁 一个可以存储和打印成绩单的系统
💻 JAVA
字号:
package org.minjey.cjsjk.report;import java.util.HashMap;import java.util.List;import java.util.Vector;import org.minjey.cjsjk.model.Course;import org.minjey.cjsjk.model.Major;import org.minjey.cjsjk.model.Student;import org.minjey.cjsjk.model.StudentCourse;import org.minjey.cjsjk.util.PropertyDict;public class CommonStudentReportTableModel extends AbstractStudentReportTableModel {	public CommonStudentReportTableModel(Major major, Vector<Student> students) {		super(major, students);	}		public Object getValueAt(int rowIndex, int columnIndex) {		Student student = students.elementAt(rowIndex);		int scount = super.getColumnCount();				if(columnIndex >= scount) {			columnIndex = columnIndex - scount;			if(columnIndex < super.majorlength) {				switch(columnIndex) {				case 0: return properties.get(PropertyDict.REPORT.STUDENT.TSESSION1);				case 1: return properties.get(PropertyDict.REPORT.STUDENT.TSESSION2);				case 2: return properties.get(PropertyDict.REPORT.STUDENT.TSESSION3);				case 3: return properties.get(PropertyDict.REPORT.STUDENT.TSESSION4);				case 4: return properties.get(PropertyDict.REPORT.STUDENT.TSESSION5);				case 5: return properties.get(PropertyDict.REPORT.STUDENT.TSESSION6);				case 6: return properties.get(PropertyDict.REPORT.STUDENT.TSESSION7);				case 7: return properties.get(PropertyDict.REPORT.STUDENT.TSESSION8);				case 8: return properties.get(PropertyDict.REPORT.STUDENT.TSESSION9);				case 9: return properties.get(PropertyDict.REPORT.STUDENT.TSESSION10);								default: return null;				}			} else {				HashMap<Integer, Object> grades = student.getStudentcourses();				columnIndex = columnIndex - super.majorlength;				int ln = ((columnIndex / 2 ) % super.majorlength); //表示所在的List				int order = ((columnIndex /2) - ln) / super.majorlength;	//表示顺序				ln = ln + 1;				//System.out.println(columnIndex + " : " + ln + " : " + order);				List<Course> list = ocourses.get(ln);				if(list != null) {					if(order >= list.size()) {						return " ";					} else {						Course course = list.get(order);						StudentCourse sc = (StudentCourse)grades.get(course.getId());												if(columnIndex % 2 == 0) {							return course.getName();						} else {							if(sc != null) {								return sc.getGrade();							} else {								return " ";							}						}					}				} else {					return " ";				}			}		} else {			return super.getValueAt(rowIndex, columnIndex);		}	}		public int getColumnCount () {		int count = super.getColumnCount();		HashMap<Integer, Integer> map = RopertDict.getMaxCourseNumDict();		count += super.majorlength * 2 * (map.get(super.majorlength) + 1);	    return count;	}		public int getRowCount() {		return super.getRowCount();	}		public Class getColumnClass(int columnIndex) {		Class cla = null;		int scount = super.getColumnCount();		if(columnIndex >= scount ) {			cla = String.class;		} else {			cla = super.getColumnClass(columnIndex);		}		return cla;	}		public String getColumnName(int columnIndex) {			String cname = null;		int scount = super.getColumnCount();		if(columnIndex >= scount ) {			columnIndex = columnIndex - scount;			if(columnIndex < super.majorlength) {				cname = "text.session" + String.valueOf(columnIndex+1);			} else {				columnIndex = columnIndex - super.majorlength;				int ln = ((columnIndex / 2 ) % super.majorlength); //表示所在的List				cname = "session" + String.valueOf(ln + 1) + ".";				if(columnIndex % 2 == 0) {					cname = cname + "course";				} else {					cname = cname + "grade";				}				int order = ((columnIndex /2) - ln) / super.majorlength;	//表示顺序				cname = cname + String.valueOf(order + 1);			}		} else {			cname = super.getColumnName(columnIndex);		}		//System.out.println(cname);		return cname;	}}

⌨️ 快捷键说明

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