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
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
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.