@Override
    public void setValueAt(Object aValue, int row, int column) {
        Object oldValue = getValueAt(row, column);
        // not change anything.
        if (oldValue != null && oldValue.equals(aValue)) {
            return ;
        }
        
        // Get the Object of line.
        Vector rowVector = (Vector) dataVector.elementAt(row);
        Game game = (Game) rowVector.elementAt(COL_DATA);
        switch (column) {
        case COL_NAME:
            game.setName(aValue.toString().trim());
            break;
        case COL_TYPE:
            if (aValue instanceof EnumGameType) {
                EnumGameType type = (EnumGameType) aValue;
                game.setType(type.ordinal());
            }
            break;
        case COL_DATE:
            if (aValue instanceof Date) {
                game.setReleaseDate((Date) aValue);
            }
            break;
        case COL_COMPANY:
            if (aValue instanceof Company) {
                Company company = (Company) aValue;
                game.setCompany(company);
            }
            break;
        default:
            break;
        }
        DataHandler.getInstance().save(game);
    }