Как установить пользовательский объект в строке JTable

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

Вот TableModel, что ям здание с использованием 2D-массив на основеUser объект в моей БД.

    List userList = userManagerService.getAllUsers();

    /* String[] col_user = {"Username", "Name", "Phone", .... } */
    String[][] data = new String[userList.size()][col_user.length];
    int i = 0;
    for (User user : userList) {
        String[] userdata = new String[col_user.length];
        userdata[0] = user.getUserUsername();
        userdata[1] = user.getUserName();
        userdata[2] = user.getUserPhone();
        userdata[3] = user.getUserNic();
        userdata[4] = user.getUserAddress();
        userdata[5] = user.getUserEmail();

        data[i++] = userdata;
    }

    VstTableItemModel tiModel = new VstTableItemModel(data, col_user);
    dataTable.setModel(tiModel);

Моя проблема в том, как я могу получитьUser Возврат объекта, используя выбранную строку в таблице. Обратите внимание, что я могусделать новыйUser объект и заполните его данными строки. Я должен получить запросUser объект (объекты вuserList). Итак, есть ли способ установить объект с помощью строки таблицы?

Вот мойVstTableItemModel учебный класс.

public class VstTableItemModel extends AbstractTableModel {

    ArrayList data;
    String[] header;

    public VstTableItemModel(Object[][] obj, String[] header) {
        this.header = header;
        data = new ArrayList();

        for (int i = 0; i < obj.length; ++i) {
            data.add(obj[i]);
        }
    }

    @Override
    public int getRowCount() {
        return data.size();
    }

    @Override
    public int getColumnCount() {
        return header.length;
    }

    @Override
    public Object getValueAt(int rowIndex, int columnIndex) {
        return data.get(rowIndex)[columnIndex];
    }

    @Override
    public String getColumnName(int index) {
        return header[index];
    }

}

Ответы на вопрос(1)

Ваш ответ на вопрос