O problema que enfrento é o seguinte como faço para sempre manter minhas instâncias atualizadas para um método por exemplo de leitura de um jtextfield saber o que eu escrevi lá…
vou dá um problema de exemplo: tenho uma interface de login que é executada em ControlePrincipal, já em controlePrincipal ele chama controleLogin que trata o que foi digitado na interface e retorna true ou false para controlePrincipal validar, sendo que esse controlelogin não consegue ler o que está escrito no jtextfield e não sei porque. vou colocar o código abaixo
-----------------ControlelLogin--------------------
public class ControleLogin
{
PainelLogin login = new PainelLogin();
public static boolean confirmacao = false;
public void confirmaLogin()
{
String tsenha = login.getBcampo2().getText().toLowerCase().trim();
String tlogin = login.getBcampo().getText().toLowerCase().trim();
if (tlogin.equals("vitor") && tsenha.equals("evoluir"))
{
confirmacao = true;
System.out.println("login certo");
}
else
{
JOptionPane.showMessageDialog(login.getBconfirma(),"Login ou senha incorretos", "Erro no login",
JOptionPane.ERROR_MESSAGE);
login.getBcampo().setText("");
login.getBcampo2().setText("");
}
}
}
--------------ControlePrincipal----------------------------------
.
.
.
public void actionPerformed(ActionEvent e)
{
//----------Inicio Botões Login
if(e.getSource() == princ.getJBotaoLogin())
{
login.show();
//chama o login
}
if(e.getSource() == login.getBconfirma()) // serve para confirmar login e senha
{
ContLog.confirmaLogin();
//chama o método da classe ControleLogin para validar o login
if(ContLog.confirmacao == true)
{
login.dispose();
//fecha janela de login
princ.setVisible(false);
//fecha a janela principal
menuPrinc.show();
//validado o login abre o método acima abre a janela de menu
}
}
.
.
.