Gente…estou com um problema e justo nas ultimas horas que tenho pra finalizar o meu trabalho…
Eu tenho um ArrayList de objetos e estou inserindo dados num jComboBox…
Não acontece nenhum erro mas acredito que pode ser lógica…
[code]for (int i = 0 ; i < lista.size() ; i ++) {
if ( ! lista.get(i).getDominio().equalsIgnoreCase("")){
for (int j = 0 ; j < jComboBox1.getItemCount(); j ++) {
if ( ! jComboBox1.getItemAt(j).equals(lista.get(i).getDominio())) {
jComboBox1.addItem(lista.get(i).getDominio());
}
}
}
}[/code]
eu tenho alguns nomes repetidos no campo getDominio e não quero inserir quando este item já estiver nesse jComboBox…no resultado não carrega nenhum ítem no jComboBox…
não quero inserir tbm quando o campo getDominio tiver vazio…
se alguém puder me ajudar nem se for uma dica eu agradeço muito…
Tenta isso: testei com Stringsd e funcionou, não sei com esses Dominios… hehhe
[code]
for (int i = 0 ; i < lista.size() ; i ++) { // percorre toda a lista
if ( ! lista.get(i).getDominio().equalsIgnoreCase("")){ // se for vazio, não coloca
boolean existe = false; // Inicialmente supõe-se que não exista
for (int j = 0 ; j < jComboBox1.getItemCount(); j ++) { // Percorre todos os elementos que já estão na ComboBox
if ( jComboBox1.getItemAt(j).equals( lista.get(i).getDominio() ) ) { // Verifica se existe
existe = true; // existe esse domínio na combo
break; // Não precisa mais procurar, já sabe que existe
}
}
if (!existe){ // Caso ainda não exista...
jComboBox1.addItem(lista.get(i).getDominio()); // Inclui. Perceba que essa parte está fora do FOR interno, não dentro, como tu tinhas colocado
}
}
}
[/code]