@Override
    public String getColumnName(int col) {
        switch (col) {
            case COLUMN_SELECTED:
                return "Selected";
            case COLUMN_NAME:
                return "Name";
            case COLUMN_VERSION:
                return "Version";
            case COLUMN_SIZE:
                return "Size";
            case COLUMN_INST_TYPE:
                return "Installation type";
            case COLUMN_DESCRIPTION:
                return "Not Visible";
            case COLUMN_CONFIGFIELD_NAME:
                return "Not Visible";
            case COLUMN_CONFIGFIELD_VERSION:
                return "Not Visible";
            default:
                throw new ArrayIndexOutOfBoundsException("No such column exists in the table: " + col);
        }
    }