I have a SortableTable with some customized renderers (e.g. a Boolean is rendered to "wahr" (german for "true") or a resource key value is rendered for the users language)
The renderers are set to the column later (after UI creation), because we are using a binding framework (JGoodies) with descriptors per cell (rest is generated)
I have added an AutoTableTableHeader like this:
- Code: Select all
SortableTable comp = new SortableTable();
/* autofilter header */
AutoFilterTableHeader tableHeader = new AutoFilterTableHeader(comp.getColumnModel()) {
private static final long serialVersionUID = 1L;
@Override
protected void customizeAutoFilterBox(AutoFilterBox box) {
super.customizeAutoFilterBox(box);
box.setAllowCustomFilter(false);
}
};
tableHeader.setAutoFilterEnabled(true);
tableHeader.setUseNativeHeaderRenderer(true);
tableHeader.setDefaultRenderer(new TableHeaderRenderer(true));
comp.setTableHeader(tableHeader);
// the renderers are set later in the binding step
First problem is, that the #customizeAutoFilterBox is never called.
Second (main) problem is, that the autoFilter combobox contains values that are different to the table (resource key instead of the rendered value).
How can I force the autofilter to use the normal rendered cell values? Or how can I add my own renderers for the autofilter combobox entries?
Thanks!
(Jide version 3.3.5)