Problema com combo...eu acho

3 respostas
P
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");
		}

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]

3 Respostas

E

Posta o erro aí fica bem melhor de identificar .

P

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

J

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…

Criado 18 de abril de 2007
Ultima resposta 18 de abr. de 2007
Respostas 3
Participantes 3