📄 studentreporttablemodel20.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 StudentReportTableModel20 extends AbstractStudentReportTableModel { public StudentReportTableModel20(Major major, Vector<Student> student) { super(major, student); } public static final Class[] COLUMN_TYPES = { String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class }; private static final String[] COLUMN_NAMES ={ "text.session1", "text.session2", "text.session3", "text.session4", "session1.course1", "session1.grade1", "session2.course1", "session2.grade1", "session3.course1", "session3.grade1", "session4.course1", "session4.grade1", "session1.course2", "session1.grade2", "session2.course2", "session2.grade2", "session3.course2", "session3.grade2", "session4.course2", "session4.grade2", "session1.course3", "session1.grade3", "session2.course3", "session2.grade3", "session3.course3", "session3.grade3", "session4.course3", "session4.grade3", "session1.course4", "session1.grade4", "session2.course4", "session2.grade4", "session3.course4", "session3.grade4", "session4.course4", "session4.grade4", "session1.course5", "session1.grade5", "session2.course5", "session2.grade5", "session3.course5", "session3.grade5", "session4.course5", "session4.grade5", "session1.course6", "session1.grade6", "session2.course6", "session2.grade6", "session3.course6", "session3.grade6", "session4.course6", "session4.grade6", "session1.course7", "session1.grade7", "session2.course7", "session2.grade7", "session3.course7", "session3.grade7", "session4.course7", "session4.grade7", "session1.course8", "session1.grade8", "session2.course8", "session2.grade8", "session3.course8", "session3.grade8", "session4.course8", "session4.grade8" }; public Object getValueAt(int rowIndex, int columnIndex) { Student student = students.elementAt(rowIndex); int scount = super.getColumnCount(); if(columnIndex >= scount) { columnIndex = columnIndex - scount; if(columnIndex < 4) { 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); default: return null; } } else { HashMap<Integer, Object> grades = student.getStudentcourses(); int ln = (((columnIndex - 4) / 2 ) % 4); //表示所在的List int order = (((columnIndex - 4) /2) - ln) / 4; //表示顺序 System.out.println(columnIndex + " : " + ln + " : " + order); ln = ln + 1; List<Course> list = ocourses.get(ln); 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 { return sc.getGrade(); } } } } else { return super.getValueAt(rowIndex, columnIndex); } } public int getColumnCount () { int count = super.getColumnCount(); count += COLUMN_NAMES.length; return count; } public int getRowCount() { return super.getRowCount(); } public Class getColumnClass(int columnIndex) { Class cla = null; int scount = super.getColumnCount(); if(columnIndex >= scount ) { columnIndex = columnIndex - scount; cla = COLUMN_TYPES[columnIndex]; } 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; cname = COLUMN_NAMES[columnIndex]; } else { cname = super.getColumnName(columnIndex); } return cname; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -