Получить пользовательскую сортировку в JTable Java
Привет я хочу отсортировать данные таблицы в порядке возрастания и формат данных в алфавитно-цифровой. Я пытался использовать компаратор.
Приведенный ниже код предназначен для поиска из Textbox, проблема заключается в поиске данных, которые не отображаются в порядке возрастания.
final TableRowSorter<TableModel> tableRowSorter = new TableRowSorter<>(testCasesTable.getModel());
testCasesTable.setRowSorter(tableRowSorter);
search.getDocument().addDocumentListener(new DocumentListener() {
@Override
public void insertUpdate(DocumentEvent e) {
String text = search.getText();
if (text.trim().length() == 0) {
tableRowSorter.setRowFilter(null);
} else {
tableRowSorter.setRowFilter(RowFilter.regexFilter("(?i)" + text));
}
}
@Override
public void removeUpdate(DocumentEvent e) {
String text = search.getText();
if (text.trim().length() == 0) {
tableRowSorter.setRowFilter(null);
} else {
tableRowSorter.setRowFilter(RowFilter.regexFilter("(?i)" + text));
}
}
@Override
public void changedUpdate(DocumentEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}
});
Передача данных осуществляется через HashMap. Ниже приведен код:
HashMap<String,String> data = new HashMap<String,String>();
for (int x = 200; x >= 0; x--) {
data.put("column1 " + (x + 1), "column2 " + (x + 1) );
}
Может кто-нибудь привести пример для пользовательской сортировки. Благодарю.