Checkboxen bzw. CheckboxGroup

Status
Nicht offen für weitere Antworten.

Checker

Mitglied
Guten Abend,
ich hab mal wieder ein Problem:

ich hab ne CheckboxGroup in dieser sind 2 Checkboxen. Das Programm soll nun, je nachdem welche dieser Checkboxen gesetzt ist, arbeiten. Also z.B. die erste Box ist für die "Eurorechnung" die zweite Box "Dollarrechnung". Ich möchte nun also den Status der Checkboxen abfragen und je nachdem, welche true ist, soll er die Rechung durchführen.
Mein Code schaut so aus:
Code:
 ...
    public void itemStateChanged(ItemEvent e)
   {
   // muss ihr was rein???
   	
   }
   ...


    // CheckboxGroup wird erstellt und integriert  
    southPnl.setLayout(new FlowLayout());
    CheckboxGroup cbg1 = new CheckboxGroup();
    southPnl.add( new Label("Währung"));
    southPnl.add( new Checkbox("Euro",cbg1,true));
    southPnl.add( new Checkbox("Dollar",cbg1,false));
    add("South", southPnl); 
    
    // Berechnung
    void Berechnung()
    {
    double w1, w2, w3, end;
    double euro = 0.8975;
    double dollar = 1.2554;
    DecimalFormat df;

	  df = new DecimalFormat("0.0000");
     try
         // hier wollte ich jetzt ne if erstellen nach dem Muster if (Checkbox "Euro" =          // true, dann die Rechnung
	 {
                w1 = (new Double(textZeileBrutto.getText())).doubleValue();
		w2 = (new Double(textZeileBezug.getText())).doubleValue();
		w3 = (new Double(textZeileSkonti.getText())).doubleValue();

                end = ((w1+w2+w3)/euro);
                 
                textZeileAusgabe.setText(df.format(end)); 

         }


      try // hier jetzt if Checkbox = "dollar", dann diese Rechnung
         {
                w1 = (new Double(textZeileBrutto.getText())).doubleValue();
		w2 = (new Double(textZeileBezug.getText())).doubleValue();
		w3 = (new Double(textZeileSkonti.getText())).doubleValue();

                end = ((w1+w2+w3)/dollar);
                 
         }
                textZeileAusgabe.setText(df.format(end)); 

          catch (Exception e) 
          {
          textZeileAusgabe.setText("Falsche Eingabe");
          }
        }
      ...

Leider klappt es nicht so, wie ich es geschrieben hatte und außerdem hab ich noch keinen Plan so recht, wie und wo vor allem ich den Listener (welchen eigentlich? - für die Checkbox oder die CheckboxGroup) platziere. Wäre supernett, wenn mir da jemand ne Lösung bzw Tipps posten könnte.
 
Moin,
Checker schau Dich mal um nach JRadioButton und ButtonGroup. Denn die bieten genau das, was Du eigentlich suchst/brauchst.
RadioButtons in die Group einfügen und dann kannst Du die RadioButtons auf isSelected() abfragen.

Gruß,
Snape
 
Danke mic checker und natürlich auch an Snape, eure Tipps haben mein Problem gelöst.
Hatte irgendwie gestern (mal wieder) so recht keinen Plan, also Danke
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben