Galera, td bom?
To querendo preencher meu jComboBox da seguinte maneira, tenho uma clsse enum:
public enum EstadoCivilEnum {
SOLTEIRO("Solteiro(a)"),
CASADO("Casado(a)"),
VIUVO("Viúvo(a)"),
DIVORCIADO("Divorciado(a)");
private String estadoCivil;
private EstadoCivilEnum(String estadoCivil){
this.estadoCivil = estadoCivil;
}
public String getEstadoCivil(){
return this.estadoCivil;
}
}
E carrego ela no meu jComboBox dessa maneira:
jCBEstadoCivil.setModel(new javax.swing.DefaultComboBoxModel(this.clienteController.getCliente().getEstadoCivil().values()));
Funciona perfeitamente, porém os valores listados nele são:
SOLTEIRO
CASADO,
VIUVO
DIVORCIADO
E gostaria que ficasse assim:
Solteiro(a)
Casado(a)
Viúvo(a)
Divorciado(a)
Tem como? Já tentei fazer um método que retorna um um array mais ou menos assim:
public String[] getValuesString(){
String [] values = {SOLTEIRO.getEstadoCivil(), CASADO.getEstadoCivil(), VIUVO.getEstadoCivil(), DIVORCIADO.getEstadoCivil()};
return values;
}
Mas como no jComboBox não passa nenhum parametro para o construtor da minha classe Enum, esse método acaba dando nullPointer.
Obrigado. :)