tableConfig.setCustomCssClass("o_forum");
tableConfig.setSelectedRowUnselectable(true);
tableConfig.setDownloadOffered(false);
tableConfig.setTableEmptyMessage(translate("forum.emtpy"));
allThreadTableCtr = new TableController(tableConfig, ureq, getWindowControl(), getTranslator(), this);
allThreadTableCtr.addColumnDescriptor(new CustomRenderColumnDescriptor("table.header.typeimg", 0, null,
ureq.getLocale(), ColumnDescriptor.ALIGNMENT_LEFT, new MessageIconRenderer()));
allThreadTableCtr.addColumnDescriptor(new StickyRenderColumnDescriptor("table.thread", 1, CMD_SHOWDETAIL, ureq.getLocale(),
ColumnDescriptor.ALIGNMENT_LEFT, new StickyThreadCellRenderer()));
allThreadTableCtr.addColumnDescriptor(new StickyColumnDescriptor("table.userfriendlyname", 2, null, ureq.getLocale()));
allThreadTableCtr.addColumnDescriptor(new StickyColumnDescriptor("table.lastModified", 3, null, ureq.getLocale(),
ColumnDescriptor.ALIGNMENT_CENTER));
allThreadTableCtr.addColumnDescriptor(new StickyColumnDescriptor("table.unread", 4, null, ureq.getLocale(),
ColumnDescriptor.ALIGNMENT_RIGHT));
allThreadTableCtr.addColumnDescriptor(new StickyColumnDescriptor("table.total", 5, null, ureq.getLocale(),
ColumnDescriptor.ALIGNMENT_RIGHT));
singleThreadTableCtr = new TableController(tableConfig, ureq, getWindowControl(), getTranslator(), this);
singleThreadTableCtr.addColumnDescriptor(new ThreadColumnDescriptor("table.title", 0, CMD_SHOWDETAIL));
singleThreadTableCtr.addColumnDescriptor(new DefaultColumnDescriptor("table.userfriendlyname", 1, null, ureq.getLocale()));
singleThreadTableCtr.addColumnDescriptor(new DefaultColumnDescriptor("table.modified", 2, null, ureq.getLocale(),
ColumnDescriptor.ALIGNMENT_CENTER));
singleThreadTableCtr