ComboBox e ItemListener

2 respostas
G

Pessoal da uma ajuda ai por favor, estamos fazendo um projeto na aula usando mvc e e na classe controle não estou conseguindo usar itemListener para os comboBox, tipo como faço pra se o evento for do comboBox x faça isso se for do comboBox y faça isso, abaixo o código da classe controle…Desde já agradeço

package controle;

import java.awt.ItemSelectable;
import java.awt.TrayIcon.MessageType;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.text.DecimalFormat;
import java.text.NumberFormat;

import javax.swing.JComboBox;
import javax.swing.JOptionPane;

import view.ViewCadastrarAeronave;

public class ControleCadastrarAeronave implements ActionListener
{
	private static final String C_CADASTRAR = "cadastrar";
	private static final String C_CANCELAR = "cancelar";
	private static final String C_OK = "ok";
	
	private ViewCadastrarAeronave viewCadastrar = null;
	
	public ControleCadastrarAeronave(ViewCadastrarAeronave view) 
	{
		viewCadastrar.getComboFileiras().addItemListener(ouvinteCombo);
		viewCadastrar.getComboJanela().addItemListener(ouvinteCombo);
		viewCadastrar.getComboCorredor().addItemListener(ouvinteCombo);
		viewCadastrar.getComboCentro().addItemListener(ouvinteCombo);
		
		viewCadastrar = view;
		viewCadastrar.getBtOk().addActionListener(this);
		viewCadastrar.getBtConcluir().addActionListener(this);
		viewCadastrar.getBtCancelar().addActionListener(this);
	}
	
	public void actionPerformed(ActionEvent evento)
	{
		if(evento.getSource() == viewCadastrar.getBtCancelar())
		{
			viewCadastrar.dispose();
		}
		
		
		if(evento.getSource() == viewCadastrar.getBtOk())
		{	
			int quantidade = Integer.parseInt(viewCadastrar.getQuantidadeAssentos());
			if(quantidade < 10 || quantidade > 400 )
			{
				//JOptionPane.showMessageDialog(null, "Digite um valor de 10 a 400");	
				viewCadastrar.quantidadeErrada();
			}
			else if(quantidade >= 10 && quantidade <= 20)
			{
				viewCadastrar.atualizaFileiras(2,2);
			}
			else if(quantidade > 20 && quantidade <= 40)
			{
				viewCadastrar.atualizaFileiras(3,3);
			}
			else if(quantidade > 40 && quantidade <= 60)
			{
				viewCadastrar.atualizaFileiras(3,4);
			}
			else if(quantidade > 60 && quantidade <= 100)
			{
				viewCadastrar.atualizaFileiras(4,5);
			}
			else if(quantidade > 100 && quantidade <= 130)
			{
				viewCadastrar.atualizaFileiras(4,5);
			}
			else if(quantidade > 130 && quantidade <= 150)
			{
				viewCadastrar.atualizaFileiras(5,6);
			}
			else if(quantidade > 150 && quantidade <= 200)
			{
				viewCadastrar.atualizaFileiras(5,6);
			}
			else if(quantidade > 200 && quantidade <= 250)
			{
				viewCadastrar.atualizaFileiras(6,8);
			}
			else if(quantidade > 250 && quantidade <= 300)
			{
				viewCadastrar.atualizaFileiras(8,9);
			}
			else if(quantidade > 300 && quantidade <= 350)
			{
				viewCadastrar.atualizaFileiras(6,8);
			}
			else if(quantidade > 350 && quantidade <= 400)
			{
				viewCadastrar.atualizaFileiras(10,12);
			}
		}
	}

	//NÃO SEI O Q FAÇO AQUI 
	ItemListener ouvinteCombo = new ItemListener(){
		public void itemStateChanged(ItemEvent eventoItem) 
		{
			if(       ?       )//Se for comboBox comboFileiras
			{
				
			}
                        else if(        ?        )//Se for comboBox y  e assim por diante
                        {

			}
		}
	};
	

}

2 Respostas

paulomn

Agora, o mais importante: CÓDIGO-FONTE!!!
Agora que você já sabe o básico sobre como utilizar a formatação BB no seu texto, por favor, POR OBSÉQUIO, PELO AMOR DE DEUS, sempre que for postar código fonte no seu post, deixe-o envolvido pela tag BB de código fonte… Isso fará com que, além de seu código ficar em destaque, toda a indentação, os espaços, a fonte mono-espaçada, etc é preservada. Por exemplo, se você queisesse postar um HelloWorld básico, faça assim:

public class HelloWorld{ 
_public static void main(String[] args) { 
__System.out.println("Hello, World!"); 
_} 
}
Se você não colocar o código fonte envolto pela tag BB de código fonte, o seu programinha vai aparecer assim para a comunidade do GUJ:

public class HelloWorld{

public static void main(String[] args) {

System.out.println(Hello, World!);

}

}

Isso  fica difícil de ler pra um programinha simples desse. Imagina agora quando você coloca um programa com umas 100 linhas Fica um caos total

Sabia que muitos - inclusive eu - desistem de responder, ou melhor, desistem de ler o seu tópico se o código fonte tiver sem a formatação adequada

Caso tenha alguma dúvida sobre como utilizar alguma formatação BB, basta parar o cursor do mouse sobre o botão correspondente, que vai aparecer uma mensagem te explicando a sintaxe daquela formatação.</blockquote>

http://www.guj.com.br/java/50115-voce-e-novo-no-guj-vai-criar-um-topico-e-colar-seu-codigo-fonte-leia-aqui-antes-por-favor

G

aah tendi…Desculpa mas no desespero num vi q tinha q formatar …Obrigado

Criado 14 de outubro de 2011
Ultima resposta 14 de out. de 2011
Respostas 2
Participantes 2