Problemas com eventos numa JComboBox

E ae galera, blz? :cool:

Estou tendo probs aki no meu programa na hora em q tento capturar o evento de um JComboBox

Olhem esse código:

box.addItemListener ( 
				
				new ItemListener() 
				{
					
					public void itemStateChanged ( ItemEvent e )
					{
						String teste = 
						 ( String ) box.getItemAt ( box.getSelectedIndex() );
						
						if ( teste.equals ( "First Card" ) )
							cardManager.first ( deck );
						
						else if ( teste.equals ( "Next Card" ) )
							cardManager.next ( deck );
						
						else if ( teste.equals ( "Previous Card" ) )
							cardManager.previous ( deck );
						
						else if ( teste.equals ( "Last Card" ) )
							cardManager.last ( deck );
						
						
						System.out.println ( teste );
					}
				}
			);	

Então, na hora que eu escolho um dos itens da box, o evento eh disparado duas vezes 8O :!:

Colokei akele println ( teste ) soh pra averiguar se o evento acontecia 2 vezes e realmente o faz!

Gostaria de saber como posso solucionar isso visto que, quando o usuário escolhe “next card” a ação de ir pra próxima carta acontece duas vezes.

Alguém me dá uma luz?

valeu

E ae galera,

Resolvi o problema aki, trokei o ItemListener por 1 ActionListener

Mas uma dúvida persiste, porque diabos o evento eh disparado duas vezes?

Seria pq “itemStateChange” implicaria numa “mudança de estado do item” e o evento dispara pq o evento primeiro eh “deselecionado” ( existe essa palavra?huaihaiu ) e então o outro item eh selecionado?

Se isso for assim, e o ComboBox soh permite uma seleção por vez, n eh redundante falar q quando alguém eh selecionado, outro eh “deselecionado” ?

To perdidão :sad: