Ajuda - Problema no meu código que insere somente dados diferentes em um jComboBox

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…

Aquele se for interno eu não entendi…

Ele nunca entra, porque o jComboBox1 inicia vazio e ele é enquanto ( j < jComboBox1.getItemCount() ) , ou seja, enquanto j<0… reveja essa parte!

[code] if (! lista.get(0).getDominio().equalsIgnoreCase("")) {
jComboBox1.addItem(lista.get(0).getDominio());
}

        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]

fiz isso agora e ele traz vários dados e repete eles…vai inserindo muitas vezes…e agora???
(tenho só mais uma hora!!! alguém me ajude!! rsrs)

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]

thegoergen

muito obrigado…

funciono prefeitamente…agora só tenho que implementar em mais uns 7 métodos…

muito obrigado mesmo salvou minha vida…

[quote=Mapko]thegoergen

muito obrigado…

funciono prefeitamente…agora só tenho que implementar em mais uns 7 métodos…

muito obrigado mesmo salvou minha vida…[/quote]
De nada. É melhor correr então, já uqe tem pouco tempo. Nada de ficar na viajando na net! hauhauahau