Problema com combo...eu acho

[code]try
{
listaEquipe = BancoDeDados.getInstance().obtemEquipes();
}
catch (Exception e1)
{e1.printStackTrace();}

	listaEquipesStrings = new String[listaEquipe.size()];
	for (int i=0; i<listaEquipe.size(); i++)
	{
		listaEquipesStrings[i] = listaEquipe.get(i).getNome();
	}
	
	cmbEquipe = new JComboBox(listaEquipesStrings);
	cmbEquipe.setBounds(170, 20, 120, 20);
	cmbEquipe.addActionListener(escutaBotoesCombo);
	panelPrincipal.add(cmbEquipe);

    
	if (listaEquipesStrings.equals("")==false)
           {
    	Equipe e = (Equipe)listaEquipe.get(cmbEquipe.getSelectedIndex());
    	listaJogadores = e.getJogadores();
    }
	else
	{
		System.out.println("bla");
	}

[/code]

o erro aparece quando eu vou cadastrar um jogador e não tem uma equipe cadastrada, dá erro nessa linha:

Equipe e = (Equipe)listaEquipe.get(cmbEquipe.getSelectedIndex());

o que pode ser!?[/quote]

Posta o erro aí fica bem melhor de identificar .

Exception in thread “AWT-EventQueue-0” java.lang.ArrayIndexOutOfBoundsException: -1

Muda de:

for (int i=0; i<listaEquipe.size(); i++)

Para:

for (int i=1; i<=listaEquipe.size(); i++)

E ve se da certo, pois pela mensagem de erro me parece que é algo nessa linha…