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

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