Problema com Botao

1 resposta
M

Tenho uma classe principal com um desktopFrame, uma classe JInternlFrame Cadastro, e uma classe de controle MAnterCliente. A classe MAnterCliente chama o Cadastro, e a classe principal abre a classe MAnterCliente, o meu problema eh que quando eu aperto pela primeira vez no botao "PROCURAR" na classe tela, o actionlistener da classe Controle nao responde, soh depois quando eu clico da segunda vez em diante que funciona, ele fica como se a tela estivsse sempre 1 passo na frente da classe de controle, dai toda vez que eu clico num botao ele manda o dado do botao anterior pro manterCliente. Q Q EU FAÇO??? :cry:

eu acho que esta errado o geito que estou fazendo pra abrir o jinternalframe, mas foi o unico geito que eu consegui fazer ele abrir pela classe MAnterCliente. Alguns Pedacos das classes..... CLASSE PRINCIPAL.......
jMenuItem.addActionListener(new java.awt.event.ActionListener() { 
				public void actionPerformed(java.awt.event.ActionEvent e) {    
					Cadastro cadastro= new Cadastro();
					ManterCliente cliente = new ManterCliente(cadastro);
					jDesktopPane.add(cliente.getTela());
					cliente.getTela().show();
			}
			});
CLasse ManterCliente
public ManterCliente(Cadastro x){
		cadastro = new Cadastro();
		cadastro=x;
		cadastro.getProcurar().addActionListener(this); 
		cadastro.show();
			
	}
	
	public Component getTela(){
		cadastro.toFront();
		return cadastro;
	}
	
	/* (non-Javadoc)
	 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
	 */
	public void actionPerformed(ActionEvent e) {
		botao=cadastro.getBotao();
		if (botao==cadastro.getProcurar()) 
	      { 
	         System.out.print("BBBB"); 
	      } 
		
	}
Classe de Tela - Cadastrar
JButton getProcurar() {
		if (procurar == null) {
			procurar = new JButton();
			procurar.setText("Procurar");
			procurar.setLocation(17, 27);
			procurar.setSize(97, 35);
			procurar.addActionListener(new java.awt.event.ActionListener() { 
				public void actionPerformed(java.awt.event.ActionEvent e) {    
					botao=procurar;
					System.out.print("AAA");
				}
			});
		}
		return procurar;

1 Resposta

M

Consegui :lol: depois de 5 horas e uma horrivel dor de cabeca eu descobri a estupidez que eu tava fazendo, perdi o dia tentando resolver essa simples coisa, tem dia que definitivamente nao é o dia.

Criado 2 de maio de 2005
Ultima resposta 2 de mai. de 2005
Respostas 1
Participantes 1