@Override
    public void initTableModel(JTable table, List<Users> list) {
        //Формируем массив пользователей для модели таблицы
        Object[][] usersArr = new Object[list.size()][table.getColumnCount()];
        int i = 0;
        for (Users user : list) {
            //Создаем массив для пользователя
            Object[] row = new Object[table.getColumnCount()];
            //Заполняем массив данными
            row[0] = user.getId();
            row[1] = user.getUserName();
            //Определяем тип пользователя
            int userTypeId = user.getUserTypeId();
            String userType = "";
            try {
                PreparedStatement statement = getConnection().prepareStatement(userTypeIdQuery);
                statement.setInt(1, userTypeId);
                ResultSet result = statement.executeQuery();
                if (result.next()){
                    userType = result.getString("USERNAME");
                }
            } catch (SQLException ex) {
                JOptionPane.showMessageDialog(null, "Ошибка при создании запроса");
            }
            row[2] = userType;
            //Получаем статус пользователя
            int state = user.getUserState();
            String userState;
            switch (state){
                case 1: {
                    userState = activeState;
                    break;
                }
                default: {
                    userState = nonActiveState;
                    break;
                }
            }
            row[3] = userState;
            usersArr[i++] = row;
        }

        table.setModel(new DefaultTableModel(
                usersArr,
                UsersDAO.getFieldsName()) {

            public Class getColumnClass(int columnIndex) {
                return types[columnIndex];
            }

            public boolean isCellEditable(int rowIndex, int columnIndex) {
                return canEdit[columnIndex];
            }
        });
        table.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_OFF);
        table.getColumnModel().getColumn(0).setPreferredWidth(80);
        table.getColumnModel().getColumn(1).setPreferredWidth(120);
        table.getColumnModel().getColumn(2).setPreferredWidth(140);
        table.getColumnModel().getColumn(3).setPreferredWidth(120);
    }