package indi.wrenn.studentsystem.frame;

import indi.wrenn.studentsystem.dao.ManageHelper;
import indi.wrenn.studentsystem.model.ScoreModel;
import indi.wrenn.studentsystem.util.WindowUtil;

import java.awt.Button;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.HashMap;
import java.util.Vector;

import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JTextField;



//��ѯ�ɼ�����
public class QueryScoreFrame extends JDialog{
	private ManageHelper helper;
	private ScoreModel sm;
	private Vector<String> courses;
	private JDialog jd;
	private HashMap<String, JTextField> jtextFieldHashMap;//����ı���ļ���
	private JButton confirm_button;	//"ȷ����ť"
	private HashMap<String, String> scores;	//ѧ���гɼ�
	/**
	 * 
	 * @param owner ��ĸ�����
	 * @param title �����
	 * @param modal ָ����ģʽ���ڣ����з�ģʽ����
	 */
	public QueryScoreFrame(JDialog owner, String title, boolean modal,ScoreModel sm,int rowNum){
		super(owner, title, modal);
		this.jd = this;
		this.setLayout(null);
		
		helper = new ManageHelper();
		this.sm = sm;
		jtextFieldHashMap = new HashMap<String, JTextField>();
		courses = helper.getCourse(helper.getAllMajor().get(sm.getValueAt(rowNum, 6)),sm.getValueAt(rowNum, 3).toString());//�����пγ�
		scores = helper.getStudentScore(sm.getValueAt(rowNum, 0).toString());//����ѧ�Ż�ø�ѧ�����п�Ŀ�ɼ�
		
	
		int vgap = 0;	//��ֱ���
		for(int i=0;i<courses.size();i++){
			JLabel jLabel = new JLabel(courses.get(i)+":");
			jLabel.setBounds(78, 48+vgap, 120, 20);
			JTextField field = new JTextField();
			field.setEditable(false);
			field.setText(scores.get(courses.get(i)));//���ı�����ӳɼ�
			field.setBounds(206, 48+vgap, 150, 20);
			jtextFieldHashMap.put(courses.get(i),field);	//��������ı���ļ���
			this.add(jLabel);
			this.add(field);
			vgap += 30;
		}
		confirm_button = new JButton("ȷ��");
		confirm_button.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				jd.dispose();
			}
		});
		confirm_button.setBounds(215, 48+vgap+5, 60, 20);
		this.add(confirm_button);
		this.setSize(450, 48+vgap+78);
		WindowUtil.setFrameCenter(this);
		this.setVisible(true);
		
	}
}