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:
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.
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.