try{
Component[] components = tela.getComponents();
for (Component component : components) {
if ( component instanceof JCheckBox ) {
for(int i=0;i<listaDisciplinas.size();i++)
{
if(disciplinasDoBanco.get(i).equals(listaDisciplinas.get(i)))
{
((JCheckBox)component).setSelected( true );
}
}
}
}
}
catch(Exception ex)
{
ex.printStackTrace();
}
Problema para compara resultado do banco com lista[resolvido]
2 Respostas
a parada está meio confusa.
como você sabe o texto do componente neste algoritmo?
ola wbdsjunior,
hmm eu consegui arrumar é que eu adiciono o resultado da minha pesquisa do banco da seguinte forma:
resultado = comando.executeQuery("select distinct d.id, d.nome from aluno a join matricula m on a.id = m.id_aluno join matricula_disciplina md on md.id_matricula = m.id join disciplina d on d.id = md.id_disciplina where a.id = '" + txtRC.getText() + "'");
while(resultado.next())
{
Disciplina d =new Disciplina();
d.setId(resultado.getInt(1));
d.setNome(resultado.getString(2));
disciplinasDoBanco.add(d);
}
então usei o getNome() ai ficou assim:
e agora funciona pois esqueci que o meu arraylist disciplinasDoBanco estava adicionando objetos do tipo disciplina :oops:
Obrigada pela ajuda!!! :lol: