Ir para conteúdo
Fórum Script Brasil
  • 0

jTextField não retorna valor correto


Adilson Junior

Pergunta

Boa tarde amigos!

Estou com um problema já de tempos...

Tenho que terminar um projeto para a faculdade e para encerrar apenas falta uma coisa, vou explicar o mais claro possível.

Bom, primeiramente o usuário seleciona os números que ele desejar a partir de jToggleButtons.

Esses números são inseridos em jTextFields que estão todos public. Esse é o código de inserção:

//Cada jToggleButton têm em seu actionCommand o valor respectivo. EX.: no jTB1 o actionCommand é 01;
private void jTB1ActionPerformed(java.awt.event.ActionEvent evt) {                                     
       if(jTextField1.getText().equals("00")){
           jTextField1.setText(jTB1.getActionCommand());
       }else
           if(jTextField2.getText().equals("00")){
           jTextField2.setText(jTB1.getActionCommand());
       }else
           if(jTextField3.getText().equals("00")){
           jTextField3.setText(jTB1.getActionCommand());
       }else
           if(jTextField4.getText().equals("00")){
           jTextField4.setText(jTB1.getActionCommand());
       }else
           if(jTextField5.getText().equals("00")){
           jTextField5.setText(jTB1.getActionCommand());
       }else
           if(jTextField6.getText().equals("00")){
           jTextField6.setText(jTB1.getActionCommand());
       }else
           if(jTextField7.getText().equals("00")){
           jTextField7.setText(jTB1.getActionCommand());
       }else
           if(jTextField8.getText().equals("00")){
           jTextField8.setText(jTB1.getActionCommand());
       }else
           if(jTextField9.getText().equals("00")){
           jTextField9.setText(jTB1.getActionCommand());
       }else
           if(jTextField10.getText().equals("00")){
           jTextField10.setText(jTB1.getActionCommand());
       }
}
Depois disso, esses valores devem ser passados para outra classe para serem tratados. Isso ocorre através de um botão.
private void gravarActionPerformed(java.awt.event.ActionEvent evt) {                                       
    TelaBilhetes TelaBilhetes = new TelaBilhetes(null,true);
    TelaBilhetes.setLocationRelativeTo(null);
    TelaBilhetes.show();
}
Depois utilizo um botão para aparecer em um jTextPane os valores que selecionei na primeira parte.
private void viewActionPerformed(java.awt.event.ActionEvent evt) {                                     
    txt=cartao.numerosCartao();
    jTP1.setEnabled(true);
    jTP1.setText(txt);
    jL.setText("Confira sua aposta!");
    jBconferir.setEnabled(true);
}
Como podem ver, a variável "txt" recebe a o retorno do método numerosCartao() que está em outra classe(Cartao.java). O método é esse:
public String numerosCartao(){
        String nCartao="Seus Números:\n";
        if (TelaAposta.aposta==10){
        nCartao =TelaAposta.getjTextField1().getText()+"\n"+
                        TelaAposta.getjTextField2().getText()+"\n"+
                        TelaAposta.getjTextField3().getText()+"\n"+
                        TelaAposta.getjTextField4().getText()+"\n"+
                        TelaAposta.getjTextField5().getText()+"\n"+
                        TelaAposta.getjTextField6().getText()+"\n"+
                        TelaAposta.getjTextField7().getText()+"\n"+
                        TelaAposta.getjTextField8().getText()+"\n"+
                        TelaAposta.getjTextField9().getText()+"\n"+
                        TelaAposta.getjTextField10().getText()+"\n";
        meusNumeros = nCartao;
        return nCartao;}else{
            if(TelaAposta.aposta==9){
                nCartao =TelaAposta.getjTextField1().getText()+"\n"+
                        TelaAposta.getjTextField2().getText()+"\n"+
                        TelaAposta.getjTextField3().getText()+"\n"+
                        TelaAposta.getjTextField4().getText()+"\n"+
                        TelaAposta.getjTextField5().getText()+"\n"+
                        TelaAposta.getjTextField6().getText()+"\n"+
                        TelaAposta.getjTextField7().getText()+"\n"+
                        TelaAposta.getjTextField8().getText()+"\n"+
                        TelaAposta.getjTextField9().getText()+"\n";
        meusNumeros = nCartao;
        return nCartao;  
            }else{
            if(TelaAposta.aposta==8){
                nCartao =TelaAposta.getjTextField1().getText()+"\n"+
                        TelaAposta.getjTextField2().getText()+"\n"+
                        TelaAposta.getjTextField3().getText()+"\n"+
                        TelaAposta.getjTextField4().getText()+"\n"+
                        TelaAposta.getjTextField5().getText()+"\n"+
                        TelaAposta.getjTextField6().getText()+"\n"+
                        TelaAposta.getjTextField7().getText()+"\n"+
                        TelaAposta.getjTextField8().getText()+"\n";
        meusNumeros = nCartao;
        return nCartao;}else{
            if(TelaAposta.aposta==7){
                nCartao =TelaAposta.getjTextField1().getText()+"\n"+
                        TelaAposta.getjTextField2().getText()+"\n"+
                        TelaAposta.getjTextField3().getText()+"\n"+
                        TelaAposta.getjTextField4().getText()+"\n"+
                        TelaAposta.getjTextField5().getText()+"\n"+
                        TelaAposta.getjTextField6().getText()+"\n"+
                        TelaAposta.getjTextField7().getText()+"\n";
        meusNumeros = nCartao;
        return nCartao;
        }else{
            nCartao =TelaAposta.getjTextField1().getText()+"\n"+
                        TelaAposta.getjTextField2().getText()+"\n"+
                        TelaAposta.getjTextField3().getText()+"\n"+
                        TelaAposta.getjTextField4().getText()+"\n"+
                        TelaAposta.getjTextField5().getText()+"\n"+
                        TelaAposta.getjTextField6().getText()+"\n";
        return nCartao;        
               }
            }
         }
      }
          
}

O resultado do método sempre é o mesmo. Exemplo: Se o usuário selecionar uma aposta com 7 números irá no jTextPane:

Seus Números:

00

00

00

00

00

00

00

Alguém poderia me ajudar a resolver isso?

Desde já, obrigado !

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...