📄 commonstudentreporttablemodel.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 + -