RadioButtons mittels Button prüfen (AWT)

blackrose4me

Grünschnabel
Hallöchen zusammen :)

Ich mache momentan ein kleines Formular mittels AWT (Frame).
Meine Überprüfung des Formulars funktioniert soweit....bis auf meine Radio-Button-Abfrage.

Probiere schon einige Stunden und habe auch schon Google durchforscht soweit es ging, aber nichts brauchbares bisher gefunden.

Nun stellt sich die Frage ob ihr mir vllt helfen könnt :confused:

Wie kann ich überprüfen welcher Radio-Button gesetz ist

Betreffende Variablen:
PHP:
  private CheckboxGroup geschlecht = new CheckboxGroup();
  private Checkbox radioButtonWeiblich = new Checkbox("männlich", geschlecht, false);
  private Checkbox radioButtonMaennlich = new Checkbox("weiblich", geschlecht, false);

Geschlecht prüfen:
PHP:
    if((radioButtonWeiblich.equals(false)) && (radioButtonMaennlich.equals(false)))
    {
      System.out.println( "'Geschlecht' ist ein Pflichtfeld" );
    }

Bedanke mich schon mal im Vorraus bei euch :)
 

Xandro

- Mistkerl -
Moin,

das was Du suchst, ist wohl eher jenes:
Checkbox.getState()

Java:
if(!(radioButtonMaennlich.getState() && radioButtonWeiblich.getState())) {
  System.out.println( "'Geschlecht' ist ein Pflichtfeld" );
}

Damit sollte es Dir möglich sein zu ermitteln, ob eine CheckBox selektiert ist oder nicht.

Nachtrag:
Ich würde Dir die CheckboxGroup empfehlen:
CheckboxGroup

Damit lässt sich gewährleisten, dass immer eine Checkbox angewählt ist.

Gruß,
Xan
 
Zuletzt bearbeitet:

blackrose4me

Grünschnabel
Das prüfen funktioniert nun^^ Danke für den Tipp :)

Geschlecht prüfen:
PHP:
 boolean gesetztWeiblich = this.radioButtonWeiblich.getState();
    boolean gesetztMaennlich = this.radioButtonMaennlich.getState();
    System.out.println("weiblich: "+gesetztWeiblich);
    System.out.println("männlich: "+gesetztMaennlich);

    if(gesetztWeiblich==false && gesetztMaennlich==false)
    {
      this.fehlerGeschlecht.setForeground(DUNKELROT);
      this.fehlerGeschlecht.setText("'Geschlecht' ist nicht gesetzt.");
    }
    else
    {
      this.fehlerGeschlecht.setForeground(DUNKELGRUEN);
      this.fehlerGeschlecht.setText("'Geschlecht' ist gewählt.");
    }
 
Zuletzt bearbeitet: