Pegar valor em de um Jradiobutton e um Jcheckbox

1 resposta
carlosaandrade

Pessoal to iniciando em programação com o netbeans, e o to com um exercicio que não consigo pegar um valor de um checkbox..

abaixo o codigo..
if(rb1.isSelected() && rb3.isSelected()){
       float valor1=0;     
            
            valor1 = 14021;
            String valor;
             valor = String.valueOf(valor1);
             jl.setText(valor);
        }else{
            if(rb1.isSelected() && rb4.isSelected()){
       float valor1=0;     
            
            valor1 = 15107;
            String valor;
             valor = String.valueOf(valor1);
             jl.setText(valor);
            
        
            }
nessa parte eu faço a escolha de 2 radiobutton e determino um valor q é a variavel valor1, agora quando eu quero adicionar um valor que tenha em um checkbox ele não soma .. segue o codigo q eu to fazendo..
if(rb1.isSelected()&& rb3.isSelected()&& cb1.isSelected() ){
                
                         
                float valor1 = 14171;
                String valor = String.valueOf(valor1);
                jl.setText(valor);
            }

espero que possam me ajudar.. sei que o codigo é meio amador mais é q to no inicio.. valeuu!!! :D

1 Resposta

fabiocortolan

Cara, tem muito tempo q não trabalho com desktop, mas pelo q vi vc só seta os valores se rb1 e rb3 estão selecionados, se ambos estão no mesmo grupo não será possível selecionar os dois ao mesmo tempo, vc deveria utilizar ou ("||"), acredito q vc deva substituir o código

// Entra no if se e somente se rb1, rb2 e cb1 forem selecionados
if (rb1.isSelected()&& rb3.isSelected()&& cb1.isSelected()) {

por

// Entra no if se rb1 ou rb3 e cb1 forem selecionados
if ((rb1.isSelected() || rb3.isSelected()) && cb1.isSelected()) {

Outra dica, para converter double para String, vc pode utilizar aspas duplas antes do valor, dessa forma:

valor = "" + valor1;

Espero q ajude!

Criado 7 de março de 2013
Ultima resposta 7 de mar. de 2013
Respostas 1
Participantes 2