[Dúvida] JCheckBox em Java

Ola pessoal fiz um sistema de interface gráfica no java , esta rodando normal o problema é que assim eu queria poder selecionar várias opções no JCheckBox pois o AirBag (ab) R$450, Ar Condicionado (ac)R$2.170, Trava Elétrica (te)R$680, Rádio/GPS(rgp) R$1480
Por exemplo se o usuário quer o AirBag e Ar condicionado deveria somar os dois mais o valor total, não consigo ter ideia de como faz

Segue o código

   double valorExprt;
   double valor = 0, pgt,vlr1; 
    if(ex.isSelected() && prt.isSelected()){
    
        if(ab.isSelected()){
            valor = 14021+450;
        
            if(pgtovista.isSelected()){
         pgt = valor * 0.10;
         pgt= valor-pgt;
         
         String strTotal = String.valueOf(pgt);
         total.setText(strTotal);
         

   } else{
     String vl = parc.getText();
    
     vlr1 = Double.parseDouble(vl);
     vlr1 = (valor/vlr1);
     String strVl = String.format("%.2f", vlr1);
     total.setText(strVl);
            }
        }
       if(ac.isSelected()){
            valor = 14021+2170;
         if(pgtovista.isSelected()){
         pgt = valor * 0.10;
         pgt= valor-pgt;
         
         String strTotal = String.valueOf(pgt);
         total.setText(strTotal);
   } else{
             
     String vl = parc.getText();
    
     vlr1 = Double.parseDouble(vl);
     vlr1 = (valor/vlr1);
     String strVl = String.format("%.2f", vlr1);
     total.setText(strVl);
            
         }      }
   
       
        if(te.isSelected()){
            valor = 14021+680;
         if(pgtovista.isSelected()){
         pgt = valor * 0.10;
         pgt= valor-pgt;
         
         String strTotal = String.valueOf(pgt);
         total.setText(strTotal);
   }else{
     String vl = parc.getText();
    
     vlr1 = Double.parseDouble(vl);
     vlr1 = (valor/vlr1);
     String strVl = String.format("%.2f", vlr1);
     total.setText(strVl);
            }
   }
        
        if(rgp.isSelected()){
            valor = 14021+1480;
         if(pgtovista.isSelected()){
         pgt = valor * 0.10;
         pgt= valor-pgt;
         
         String strTotal = String.valueOf(pgt);
         total.setText(strTotal);
   }else{
     String vl = parc.getText();
    
     vlr1 = Double.parseDouble(vl);
     vlr1 = (valor/vlr1);
     String strVl = String.format("%.2f", vlr1);
     total.setText(strVl);
            }
   }
   }

Tem complexidade desnecessária aí.
Posta os fontes das suas classes, que fica mais fácil te ajudar.