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?
Obrigado ai , já resolvi , é só de um Frame só mesmo, o outro não precisa.
Pode me auxilar em outra dúvida aqui ?
Diga ae
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>>")
Como que limpa ao fechar a tela ?
Você pode limpar campo por campo, ou recriar a tela.
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.");
}
Obrigado ai , deu certo aqui, agora só faltar ler o nome do Administrador.