@Override
	public void setValueAt(Object valor, int rowIndex, int columnIndex) {
	    // Pega o contato referente a linha especificada.
	    Contato contato = linhas.get(rowIndex);
	 
	    switch (columnIndex) {
	    case ID:
	    	contato.setId((String) valor);
	    case NOME:
	    	contato.setNome((String) valor);
	        break;
	    case APELIDO:
	    	contato.setApelido((String) valor);
	        break;
	    case DATANASCIMENTO:
	    	contato.setDataNascimento((String) valor);
	    	break;
	    case TELEFONERES:
	    	contato.setTelefoneResidencial((String) valor);
	    	break;
	    case TELEFONECEL:
	    	contato.setTelefoneCelular((String) valor);
	    	break;
	    case CIDADE:
	    	contato.setCidade((String) valor);
	    	break;
	    case ESTADO:
	    	contato.setEstado((String) valor);
	    	break;
	    default:
	        // Não deve ocorrer, pois só existem 4 colunas
	        throw new IndexOutOfBoundsException("Número excedido de colunas");
	    }
	     
	    fireTableCellUpdated(rowIndex, columnIndex); // Notifica a atualização da célula
	}