Estou com erro ao selecionar um elemento de um BandBox. ERRO: O atributo classecontrole.objetoAtual.dadosPessoaisVO.estadoCivilNovoVO.descricao não esta inicializado

Provavelmente algum objeto nessa cadeia de chamadas está null.

Obs.: Evite mandar imagem do código. Sempre que possível copie e cole-o aqui, pois fica mais fácil de ajudar.

O erro é quando seleciono alguma opção de bandbox, me informa erro no campo descrição (Descado no print acima) fala que a variavel não foi iniciada. Parece que está faltando algo.

O erro é confuso, pois pra mim, pode ser qualquer variável ali no atributo (objetoAtual, dadosPessoaisVO, estadoCivilNovoVO, descricao) que pode não está inicializado. De qualquer forma, vc consegue garantir que a descrição esteja preenchida antes de acessar a opção no bandbox?

Aliás, o que é esse bandbox? Isso faz parte de algum framework ou biblioteca?

Sim, a descrição já possui as informações que são os tipos de estados civil .
BandBox é um comboBox, conforme a imagem abaixo
4

Vc consegue garantir que nenhum desses objetos estão nulos?

  • objetoAtual
  • dadosPessoaisVO
  • estadoCivilNovoVO

Vc consegue postar o código da classecontrole?

Nenhum está nulo.

O método abaixo é da classe controle

@SuppressWarnings({ "rawtypes", "unchecked" })
public List<EstadoCivilVO> estadoCivil(Bandboxbind bandboxbind) {

	EstadoCivilVO estadoCivil = new EstadoCivilVO();

	Set<EstadoCivilVO> estadoscivis = new HashSet<EstadoCivilVO>();

	try {

		estadoscivis = repositorio().listar(estadoCivil);

	} catch (Exception e) {

		throw new ViolacaoDeRegraEx("Erro ao carregar lista de estado Civil!" + e.getMessage());
	}

	List<EstadoCivilVO> estadosCivis = new ArrayList<EstadoCivilVO>();
	estadosCivis.addAll(estadoscivis);

	Collections.sort(estadosCivis);
	return estadosCivis;
}

Desculpe minha ignorancia, talvez por não conhecer esse framework que vc está usando, mas quando vc coloca no componente isso: classecontrole.objetoAtual.dadosPessoaisVO.estadoCivilNovoVO.descricao, não deveria ter esses objetos declarados em algum tipo de controller?

Acredito que o erro possa está nessa linha mesmo. Eu teria que apontar para um objeto e não para um atributo. Porem quando eu deixo apontando para o objeto
classecontrole.objetoAtual.dadosPessoaisVO.estadoCivilNovoVO
depois que seleciona o estado civil, fica conforme a imagem abaixo
5

Tente implementar o método toString() na classe EstadoCivilNovoVO:

@Override
public String toString() {
  return descricao;
}

Deu certo aqui amigo. Faltava esse método toString() mesmo.

Obrigado.