strBuffer.append("<th>");
strBuffer.append("<tr><th>");
    private void renderHeader(StringBuilder strBuffer, Locale locale, PageContext pageContext, boolean definedWidth) {        // strBuffer.append("<th width='15%'>horas/dias</th>\r\n");        String hourDaysTitle;        try {            hourDaysTitle = RequestUtils.message(pageContext, "PUBLIC_DEGREE_INFORMATION",                    Globals.LOCALE_KEY, "public.degree.information.label.timesAndDays");        } catch (JspException e) {            hourDaysTitle = "???label.timesAndDays???";        }        strBuffer.append("<th>");        strBuffer.append(hourDaysTitle);        strBuffer.append("</th>\r\n");        int cellWidth = (100 - 15) / timeTable.getNumberOfDays().intValue();        for (int index = 0; index < this.timeTable.getNumberOfDays().intValue(); index++) {            strBuffer.append("<th colspan='");            strBuffer.append(timeTable.getDayColumn(index).getMaxColisionSize());            strBuffer.append("' ");            if (definedWidth) {                strBuffer.append("width='");                strBuffer.append(cellWidth);                strBuffer.append("%'");            }            strBuffer.append(">\r\n");            strBuffer.append(timeTable.getDayColumn(index).getLabel());            strBuffer.append("</th>\r\n");        }    }