jRadionButton - fazer a chamada de comandos

6 respostas
R

Olá pessoal,

tenho o seguinte jInternalFrame abaixo para execução de um depósito. O formulário tem 2 jRadionButton onde cada um refere-se "Conta comum" e "Conta Especial" respectivamente. O que estou tentando fazer é quando selecionar uma das contas, e após seja preenchido o formulário e ao clicar em deposito seja feita a chamada do codigo deposito (Conta comum ou conta Especial), mas não estou conseguindo trabalhar com o jRBContaComum e jRBContaEspecial. Os códigos dos depósitos já estão pronto.

public class jIFDeposito extends javax.swing.JInternalFrame {
    Pessoa cliente = null; //criação do novo objeto cliente recebendo null
    ContaComum contaComum = null;
    ContaEspecial contaEspecial = null;
    
    /** Criação do novo formulário jIFClientes */
    public jIFDeposito() {
        initComponents();
       
         //buttonGroup
               bGConta.add(jRBContaComum);
               bGConta.add(jRBContaEspecial);               
    }

        @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {
                             .
                             .
                             .
       //Botão Depositar - o codigo esta funcionando
    private void jBDepositarActionPerformed(java.awt.event.ActionEvent evt) {                                            
        if (jTFNumConta.getText().equals("") || jTFValorDeposito.getText().equals("") || jTFDataDeposito.getText().equals("")) {
                JOptionPane.showMessageDialog(null, "EXISTE ALGUM CAMPO VAZIO", "Movimento - Depósito", JOptionPane.ERROR_MESSAGE);
            } else {
                
                    int sit = contaComum.getSituacao();
                    long conta = new Long(jTFNumConta.getText()).longValue();
                    double valor = new Double(jTFValorDeposito.getText()).doubleValue();
                    int dataDeposito = new Integer(jTFDataDeposito.getText()).intValue();
                    contaComum = contaComum.prim;

                        if ((contaComum.consConta(conta) == 0) || (contaComum.consConta(conta) != 1)) {
                            JOptionPane.showMessageDialog(null, "CONTA COMUM INEXISTENTE", "CONTA", JOptionPane.INFORMATION_MESSAGE);
                         } else {
                            contaComum = contaComum.busca;
                            contaComum.depositar(conta, valor, dataDeposito);
                        }
            }   
    }                                           

    private void jTTabDepositosMouseClicked(java.awt.event.MouseEvent evt) {                                            
        /*implementar para listar os depositos realizados dentro das tabelas*/
      
    }                                           

    private void jBCancelarActionPerformed(java.awt.event.ActionEvent evt) {                                           
        jTFDataDeposito.setText("");
        jTFNumConta.setText("");
        jTFTitular.setText("");
        jTFValorDeposito.setText("");
    }

Como faço para que isso funcione. Alguém poderia dar um exemplo ou me dizer onde estou errando.

Obrigado.

6 Respostas

R

:!:

nagpaulo
contaComum = contaComum.busca();

busca é um metodo? entao busca();

yhhik

cara nao entendi muito bem sua duvida e códigos netbeans são muito chatos de se analisar…
sua duvida é quanto ao funcionamento do Jradiobutton né!?..veja se isso te ajuda.

if(jRBContaComum.isSelected()){  
       //vou fazer algo
}  
if(jRBContaEspecial.isSelected()){  
      //vou fazer algo
}
R

Seria isso?

//botao Consultar Extrato

      private void jBExtratoActionPerformed(java.awt.event.ActionEvent evt) {                                          
        if (jTFNumConta.getText().equals("") || jTFSenha.getText().equals("")  ||  jTFDataInicial.getText().equals("") || jTFDataFinal.getText().equals("")) {
                JOptionPane.showMessageDialog(null, "EXISTE ALGUM CAMPO VAZIO", "Movimento - Extrato", JOptionPane.ERROR_MESSAGE);
        } else {
            if(jRBContaComum.isSelected()){    //Caso seja selecionado Extrato da Conta Comum
                long numConta =  new Long(jTFNumConta.getText()).longValue();
                int senha = new Integer(jTFSenha.getText()).intValue();
                int tipo = 1; //extrato bancario
                int dataInicial = new Integer(jTFDataInicial.getText()).intValue();
                int dataFinal = new Integer(jTFDataFinal.getText()).intValue();
                //int situacao = contaComum.getSituacao();
                int achou = contaComum.consConta(numConta);         
                movimento = movimento.prim;

                    if ((contaComum.consConta(numConta) == 0)){
                        JOptionPane.showMessageDialog(null,"*** CONTA COMUM INEXISTENTE ***\n\n TENTE NOVAMENTE", "Extrato Bancário", JOptionPane.INFORMATION_MESSAGE);
                    } else {
                        movimento = movimento.busca;
                        movimento.MovimentoConta(numConta, senha, tipo, dataInicial, dataFinal);
                    }
            } if (jRBContaEspecial.isSelected()){    //Caso seja selecionado Extrato Conta Especial
                long numConta =  new Long(jTFNumConta.getText()).longValue();
                int senha = new Integer(jTFSenha.getText()).intValue();
                int tipo = 1; //extrato bancario
                int dataInicial = new Integer(jTFDataInicial.getText()).intValue();
                int dataFinal = new Integer(jTFDataFinal.getText()).intValue();
                //int situacao = contaComum.getSituacao();
                int achou = contaEspecial.consConta(numConta);         
                movimento = movimento.prim;

                    if ((contaEspecial.consConta(numConta) == 0)){
                        JOptionPane.showMessageDialog(null,"*** CONTA COMUM INEXISTENTE ***\n\n TENTE NOVAMENTE", "Extrato Bancário", JOptionPane.INFORMATION_MESSAGE);
                    } else {
                        movimento = movimento.busca;
                        movimento.MovimentoConta(numConta, senha, tipo, dataInicial, dataFinal);
                    }
              }
         }   
    }
yhhik

me diz vc colega…funcionou?

só mostrei como trabalhar com o radiobutton.

R

Mário,

muito obrigado. Está funcionando.

Abraços.

Criado 2 de janeiro de 2012
Ultima resposta 2 de jan. de 2012
Respostas 6
Participantes 3