public void updateLabels(BonusQuestion q) {
		if (q == null) {
			setLabelsNull();
			return;
		}
		
		lblWeek.setText(""+q.getWeek());
		lblNum.setText(""+q.getNumber());
		lblType.setText(""+q.getBonusType());
		lblQuestion.setText(""+q.getPrompt());
		lblAnswer.setText(""+q.getAnswer());
		if(q.getBonusType()==BonusQuestion.BONUS_TYPE.MULTI){
			lblChoicesStr.setText("Choices: ");
			String[] choices = q.getChoices();
			
			// build the string label
			StringBuilder sb = new StringBuilder(800);
			sb.append("<html>");
			for(String c: choices){
				if (c.equalsIgnoreCase(q.getAnswer()))
					sb.append("<i>" + c + "</i>, ");
				else
					sb.append(c + ", ");
			}
			sb.deleteCharAt(sb.lastIndexOf(","));
			
			lblChoices.setText(sb.toString());
		}else{
			lblChoicesStr.setText("");
			lblChoices.setText("");
		}
	}