Pegar valores de outra tabela? Como que eu busco estes atributos na JFRAME?

12 respostas Resolvido
java
Nivaldo_Reis2019
private void botaoSalvarActionPerformed(java.awt.event.ActionEvent evt) {                                            
	// String auxadministrador  = campo Administraor.getSelectItem();  (de  outra tabela login)
	String auxTipo = (String) comboTipo.getSelectedItem();
	String auxProduto = campoProduto.getText();
	String auxValor = campoValor.getText();
	String auxPorcento = "10%";
	
	if (radio20Porcento.isSelected()) {
		auxPorcento = "20%";
	} else if (radio30Porcento.isSelected()) {
		auxPorcento = "30%";
	};
}

12 Respostas

Lucas_Camara

Explique melhor seu cenário. Vc tem mais de um frame e quer que um frame pegue dados do outro? Que operação vc quer executar?

Nivaldo_Reis2019
Solucao aceita

Obrigado ai , já resolvi , é só de um Frame só mesmo, o outro não precisa.

Nivaldo_Reis2019

Pode me auxilar em outra dúvida aqui ?

Lucas_Camara

Diga ae

Nivaldo_Reis2019

Tenho que fazer isso aqui : ao clicar nesse botão o sistema deverá recuperar toda informação que o usuário inseriu no formulário de Login. Ele também deverá validar se a senha e nome da empresa correspondem aos seguintes valores – nome da empresa: “IFTM Patrocínio” e senha: “xpto123”. Caso os dados forem iguais aos informados o sistema apresentará uma mensagem - “Login efetuado com sucesso! Bem vindo <>.”, onde XXX é o nome do administrador informado pelo usuário. Posteriormente a tela de Login é fechada e a Tela de Cadastro é aberta para o usuário. Caso o Login não seja efetuado com sucesso, o sistema apresentará uma mensagem – “Erro ao efetuar Login! Tente novamente.”, posteriormente os dados inseridos pelo usuário serão apagados do frame de
Login para que o mesmo possa inserir os novos dados

Nivaldo_Reis2019

Eu já fiz dois frames, um de Login e um de Cadastro.

String auxEmpresa = campoEmpresa.getText();

String auxAdministrador = campoAdministrador.getText();

char[] auxSenha = campoSenha.getPassword();
new FormularioCadastro().setVisible(true);
    if (campoEmpresa.getText().equals("“IFTM Patrocínio") || campoSenha.getText().equals("xpto123")
            || campoAdministrador.getText().equals("<<administrador XXX>>")) {
        FormularioCadastro formularioCadastro = new FormularioCadastro();
        formularioCadastro.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
        formularioCadastro.setVisible(true);
        JOptionPane.showMessageDialog(null, "Login efetuado com sucesso");
    } else {
        JOptionPane.showMessageDialog(null, "Erro ao efetuar Login! Tente novamente.");
    }
Lucas_Camara

Parece que vc está criando dois frames FormularioCadastro. Acredito que deveria abrir apenas 1 e somente quando o login for validado.

Essa regra diz que o nome da empresa E a senha devem ser validadas de acordo com os respectivos valores. Porém, no seu código, vc está usando OU:

campoEmpresa.getText().equals("“IFTM Patrocínio") || campoSenha.getText().equals("xpto123")
            || campoAdministrador.getText().equals("<<administrador XXX>>")

Penso que o certo seria:

(campoEmpresa.getText().equals("“IFTM Patrocínio") && campoSenha.getText().equals("xpto123"))
            || campoAdministrador.getText().equals("<<administrador XXX>>")
Nivaldo_Reis2019

Como que limpa ao fechar a tela ?

Lucas_Camara

Você pode limpar campo por campo, ou recriar a tela.

Nivaldo_Reis2019

Fiz a pergunta errada, é isto aqui ? ele tem que fechar o login e abrir o novo Frame Tela de Cadastro.

Lucas_Camara

Tente assim:

if ((campoEmpresa.getText().equals("IFTM Patrocínio") && campoSenha.getText().equals("xpto123")) 
		|| campoAdministrador.getText().equals("<<administrador XXX>>")) {
	
	JOptionPane.showMessageDialog(null, "Login efetuado com sucesso");
	FormularioCadastro formularioCadastro = new FormularioCadastro();
	formularioCadastro.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
	formularioCadastro.setVisible(true);
} else {
	JOptionPane.showMessageDialog(null, "Erro ao efetuar Login! Tente novamente.");
}
Nivaldo_Reis2019

Obrigado ai , deu certo aqui, agora só faltar ler o nome do Administrador.

Criado 9 de junho de 2020
Ultima resposta 9 de jun. de 2020
Respostas 12
Participantes 2