Механизм рендеринга SwingX делает это автоматически (WYSIWYS - то, что вы видите, это то, что вы сортируете / ищете).Единственное, что вы должны предоставить, это StringValue: это говорит SwingX для определения представления содержимого ячейки
JXTable table = new JXTable(myModel); // creates a RowSorter automatically
StringValue sv = new StringValue() {
@Override
public String getString(Object value) {
if (value instanceof MyClass) {
return // whatever string you want to create from the valuee's property
}
return StringValues.TO_STRING.getString(value);
}
};
table.setDefaultRenderer(MyClass.class, new DefaultTableRenderer(sv));