Como usar uma ComboBox na tela de login

9 respostas
java
S

Eu tou fazendo um sistema de biblioteca da cadeira de POO e queria saber como usar uma ComboBox na parte do login. Eu queria que o usuario utiliza-se seu login e senha e escolhesse a sua opção da combobox para entrar em uma nova tela. OBS: nao estou utilizando banco de dados.

9 Respostas

R

Adiciona os itens na sua lista e depois passa pra combo:

public void PreencherCombo() {
    for (Classe classe : lista) {
        comboBox.addItem(classe.getEmail());
    }
}

Ou

List<Classe> lista.........
    lista.forEach((usuario) -> {
        comboBox.addItem(usuario.getEmail());
    });
S

Entao os itens no caso é as opções da comboBox ?

R

Basicamente, sim.

Vc disse que não ta usando banco de dados, então creio que está utilizando uma lista.

List<Classe> lista = new ArrayList<>();
Classe classe = new Classe();
classe.setAlgumaCoisa(algumaCoisa);
lista.add(classe);

Certo???

S

Sim, entao se eu quisesse fazer um if de verificação no meu botao de entrar eu terei que usar o getselectedItem ?

R

Não manda imagem, manda o código.

Exatamente,

if((String) combo.getSelectedItem().equals("admin")){
   //faz alguma coisa
}
S

Muito obrigado !

R

Conseguiu resolver??

S

O tipo da minha lista tem que ser das classes “Aluno” e “Bibliotecario” ou da pra criar uma Lista da comboBox ?

R

Tanto faz, vc que escolhe o tipo da lista.

Tipo, vc faz assim:

//var global
List<Aluno> alunoList;

private void addItem(){
     alunoList = new ArrayList<>();
     Aluno aluno = new Aluno();
     aluno.setNome("Savio Barros");
     alunoList.add(aluno);
}

private void fillCombo(){
   alunoList.forEach((alunos) -> {
      comboBox.addItem(alunos.getNome());
   });
}

Primeiro adiciona os itens, depois preenche o combo.


Só n entendi isso:

Criado 23 de novembro de 2019
Ultima resposta 23 de nov. de 2019
Respostas 9
Participantes 2