protected void buildBirthdayBoxs() {
		Calendar today = Calendar.getInstance();
		today.setTime(new Date());
		final int thisYear = today.get(Calendar.YEAR);

		final int startYear = 1980;
		Integer[] birthYears = new Integer[thisYear - startYear + 1];
		int i;
		for (i = startYear; i <= thisYear; ++i)
			birthYears[thisYear - i] = i;
		year = new JComboBox<Integer>(birthYears);
		year.setSelectedIndex(thisYear - 1991);

		Integer[] birthMonths = new Integer[12];
		for (i = 1; i <= 12; ++i)
			birthMonths[i - 1] = i;
		month = new JComboBox<Integer>(birthMonths);

		// dayľֵѡʱȷ
		Integer[] birthDays = new Integer[30];
		for (i = 1; i <= 30; i++)
			birthDays[i - 1] = i;
		day = new JComboBox<Integer>(birthDays);
		day.getComponent(0).addMouseListener(new MouseAdapter() {

			@Override
			public void mouseClicked(MouseEvent e) {
				final int days = getDaysOfMonth(
						(Integer) year.getSelectedItem(),
						(Integer) month.getSelectedItem());
				StudentDialog.this.setDay(days);
			}

		});
	}