[Resolvido]Preencher combobox com vetor de strings

2 respostas
M

Eu tenho dois combobox e estou preenchendo cada um com um vetor de 5 posições.

Os elementos desses vetores estão sendo obtidos através de métodos que retornam o conteúdo de cada posição só que esse mesmo vetor pode não estar totalmente preenchido, então o método retornará null.

Como eu posso preencher esses combobox somente com as posições que tem elementos?

Os vetores são de string.

private void preencheCampos(Contrato contrato){
              
        DefaultComboBoxModel dados = new DefaultComboBoxModel();
        DefaultComboBoxModel dados2 = new DefaultComboBoxModel();

        for(int i = 0; i < 5; i++){
            dados.addElement(contrato.getClientesAcessiveis(i)); //esses métodos retornam uma string
            dados2.addElement(contrato.getServidor(i));
        }

        jcb.setModel(dados);
        jcb2.setModel(dados2);
}


2 Respostas

C

humm, faz tipo um filtro…

private void preencheCampos(Contrato contrato){  
                 
         DefaultComboBoxModel dados = new DefaultComboBoxModel();  
         DefaultComboBoxModel dados2 = new DefaultComboBoxModel();  
     
        String client= null;   
        String server= null;   

        for(int i = 0; i < 5; i++)
        {  
             client = contrato.getClientesAcessiveis(i);
             server = contrato.getServidor(i);             

             if ( client != null )
             {              
                   dados.addElement( client ); //esses métodos retornam uma string  
             }

             if ( server != null )
             {
                   dados2.addElement( server );  
             }
         }  
   
         jcb.setModel(dados);  
         jcb2.setModel(dados2);  
 }
M

nossa…que coisa simples… :-o acho que as vezes nós ficamos tão concentrados em outras coisas que esquecemos de coisas tão simples.
Valeu! :wink:

Criado 25 de setembro de 2008
Ultima resposta 25 de set. de 2008
Respostas 2
Participantes 2