public void valueChange(ValueChangeEvent event) {
   if (users.isEnabled()) {
     Pessoa p = (Pessoa) users.getValue();
     ligaCampos();
     nome.setValue(p.getNomePessoa());
     email.setValue(p.getEmail());
     email.setWidth(new Float(7.0), UNITS_CM);
     telefone.setValue(p.getTelefone());
     cargo.setValue(p.getCargo());
     login.setValue(p.getLogin());
     senha1.setValue(p.getSenha());
     senha2.setValue(p.getSenha());
     admin.setValue(p.isAdmin());
     bloquear.setValue(p.isBloqueado());
     desligaCampos();
   }
 }
    public void buttonClick(ClickEvent event) {
      Pessoa p = (Pessoa) users.getValue();
      p.setNomePessoa((String) nome.getValue());
      p.setEmail((String) email.getValue());
      p.setTelefone((String) telefone.getValue());
      p.setCargo((String) cargo.getValue());
      p.setLogin((String) login.getValue());
      p.setSenha((String) senha1.getValue());
      if (admin.getValue().equals(Boolean.TRUE)) p.setAdmin(true);
      else p.setAdmin(false);
      if (bloquear.getValue().equals(Boolean.TRUE)) p.setBloqueado(true);
      else p.setBloqueado(false);
      p.setBloqueado(false);
      pessoaDAO.editar(p);

      editar.setCaption("Editar Usuário");
      editar.removeListener(this);
      editar.addListener(new EventoEditarUsuario());
      addUser.setEnabled(true);
      excluir.setEnabled(true);
      limpaCampos();
      desligaCampos();
      users.removeAllItems();
      preencheCB();
      users.setEnabled(true);
      bloquear.setVisible(false);
    }
    public void buttonClick(ClickEvent event) {
      if (senha1.getValue().equals(senha2.getValue())) {
        Pessoa p = new Pessoa();

        p.setNomePessoa((String) nome.getValue());
        p.setEmail((String) email.getValue());
        p.setTelefone((String) telefone.getValue());
        p.setCargo((String) cargo.getValue());
        p.setLogin((String) login.getValue());
        p.setSenha((String) senha1.getValue());
        if (admin.getValue().equals(Boolean.TRUE)) p.setAdmin(true);
        else p.setAdmin(false);
        if (bloquear.getValue().equals(Boolean.TRUE)) p.setBloqueado(true);
        else p.setBloqueado(false);

        pessoaDAO.inserir(p);

        addUser.setCaption("Adicionar Usuário");
        addUser.removeListener(this);
        addUser.addListener(new EventoNovoUsuario());
        editar.setEnabled(true);
        excluir.setEnabled(true);
        limpaCampos();
        desligaCampos();
        users.removeAllItems();
        preencheCB();
        users.setEnabled(true);
      } else
        getWindow()
            .showNotification(
                "Senha não confere! Entre com a mesma senha nos dois campos de senha!");
    }