- Code: Select all
ObjectConverterManager.initDefaultConverter();
ObjectConverterManager.registerConverter(DefaultGroupRow.class, new DefaultObjectConverter() {
public String toString(Object object, ConverterContext context) {
if (object instanceof DefaultGroupRow) {
DefaultGroupRow row = (DefaultGroupRow) object;
StringBuffer buf = new StringBuffer();
DefaultGroupTableModel defaultGroupTableModel = (DefaultGroupTableModel) row.getTreeTableModel();
for (int i = 0; i < row.getNumberOfConditions(); i++) {
buf.append(" ");
if (defaultGroupTableModel.isSingleLevelGrouping() || i == row.getNumberOfConditions() - 1) {
buf.append(defaultGroupTableModel.getActualModel().getColumnName(row.getConditionColumn(i)));
buf.append(": ");
buf.append(row.getConditionValue(i));
}
}
return buf.toString();
}
return null;
}
});
Or is there an easier way? All I am looking for is something sensible to say what the group is, rather than the default Object.toString for a DefaultGroupRow, which clearly means nothing to the user.