Сортировка JTable после добавления очередной строки

 
 
 
Сообщения:1
Необходимо сортировать JTable (Object[][] data, Object[] headers) по первому столбцу (String значение) после каждого добавления строки (строка формируется из данных, находящихся в БД)

Почитал документацию, попробовал сделать так :
model.addRow(new Object[] {device.getTitle(), device.getSerialNumber(), device.getInventoryNumber(),
            device.getLastCheckDate(), device.getResponsibleName(), device.getTechnicalStatement(),
            device.getNote()});


    TableRowSorter<TableModel> sorter = new TableRowSorter<>(deviceTable.getModel());


    sorter.setComparator(0, new Comparator<String>() {
        @Override
        public int compare(String o1, String o2) {
            return o1.compareTo(o2);
        }
    });
    sorter.sort();
    deviceTable.setRowSorter(sorter);


Где model - DefaultTableModel, deviceTable - JTable

Но не сортирует сразу (только после щелчка по заголовку)
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет