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();
}
});
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");
}
}
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;