Получить пользовательскую сортировку в 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) );
        }

Может кто-нибудь привести пример для пользовательской сортировки. Благодарю.

0 ответов

Другие вопросы по тегам