[ComboBox] Dúvida para adicionar itens

1 resposta Resolvido
back-endjava
T

Boa Tarde pessoal ! (Primeira postagem caso tenha algo fora dos padrões, desculpe)

Estou com uma dúvida aqui para adicionar itens para meu combo box, ele foi alterado para que somente fosse aceito objetos do tipo Usuarios, porém quando é adicionado os objetos estão sendo passados seu endereçamento de memória, tentei implementar um .toString da vida, fazer casts etc… mas não consegui, estou pensando em voltar o combobox para objetos do tipo String porém teria que mudar muita coisa.

`// carrega os usuarios no combobox do form
    public void carregarUsuarios(){
        comboBoxUser.removeAllItems();
        Usuario[] listUser = new Usuario[Usuario.listaUsuarios.size()];
        listUser = Usuario.listaUsuarios.toArray(listUser);
        for(Usuario x : listUser){
            comboBoxUser.addItem(x);
        }
    }`

Aqui é da classe Usuário:

`public class Usuario {
    private String nomeUsuario;  
    private String dataAdmissao;
    private int nrMatricula;
    private TipoPessoa tipoPessoa;
    static ArrayList<Usuario> listaUsuarios = new ArrayList<>();`

Não acho que seria necessário o resto pois são get e set.

Se alguém tiver alguma solução ou dica agradeço !

1 Resposta

D
Solucao aceita

O ComboBox usa o toString para exibir o conteúdo na janela

public class Usuario {
	private String nomeUsuario;
	private String dataAdmissao;
	private int nrMatricula;
	private TipoPessoa tipoPessoa;
	static ArrayList<Usuario> listaUsuarios = new ArrayList<>();
	
	public String toString() {
		return nomeUsuario; // exibe o nome no ComboBox
	}
Criado 15 de novembro de 2016
Ultima resposta 15 de nov. de 2016
Respostas 1
Participantes 2