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

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%";
	};
}

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?

1 curtida

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

1 curtida

Pode me auxilar em outra dúvida aqui ?

Diga ae

1 curtida

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

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

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>>")
1 curtida

Como que limpa ao fechar a tela ?

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

1 curtida

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

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.");
}
1 curtida

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

1 curtida