JTable, RowSorter, getSelectedRow data - PullRequest
3 голосов
/ 23 января 2011

Я использую RowSorter в JTable и когда я сортирую один из столбцов и вызываю метод getSelectedRowData (), он возвращает неверные данные.

public Object getSelectedRowData()
{
    if(getDataArray() != null)
    {
        if(grid.getRowSorter() != null)
            return ((GridModel) grid.getRowSorter().getModel()).getData().get(grid.getSelectedRow());
        else
            return model.getData().get(grid.getSelectedRow());
    }
    else
        return null;
}

Я думаю, что проблема в том, что сортировщик сортирует данные таблицы, но ArrayList с данными не перезагружается. Как я могу это исправить?

1 Ответ

5 голосов
/ 14 мая 2011

Для получения текущих выбранных данных вы можете преобразовать выбранный номер строки в представление в номер строки модели.

jTable1.convertRowIndexToModel(jTable1.getSelectedRow())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...