Checkbox
Mit der Checkbox kann ganz einfach ein boolescher Wert vom Benutzer an das Programm weitergeleitet werden. Durch die Einfachheit der Checkbox muss der Wert nicht zuvor validiert werden.
Wichtige Properties:
Indeterminate - Durch diese Property befindet sich die Checkbox nach dem Laden der View in einer unbestimmten Form. Heißt weder true noch false. Damit kann man sicher gehen, dass der Benutzer den Wert auch wirklich eingegeben hat.
Label - Beschreibung, die neben der Checkbox steht.
Value - Wert, der standardmäßig in der Checkbox steht.
CheckboxGroup
Mit der CheckboxGroup kann eine ganze Reihe an booleschen Werten abgefragt werden. Um das zu erreichen können Sie wie folgt vorgehen:
CheckboxGroup per Drag and Drop auf die View legen.
Ein Entity per Drag and Drop auf die CheckboxGroup ziehen.
Dann im folgenden Dialog auswählen, woher die Beschreibung, die neben der Checkbox stehen soll, kommen soll.
Dann in den Properties unter Data > DataProvider den Query auswählen, welcher benutzt wird, um die CheckboxGroup aus der Datenbank zu befüllen.
Alternativ: kann die CheckboxGroup auch per Code befüllt werden. Dazu können Sie den Konstrutkor der View wie folgt erweitern:public MainLayout() { super(); this.initUI(); this.checkboxGroup.setItems( new Kunde("Hans", "Robert"), new Kunde("Joachim", "Schmidt"), new Kunde("Lars", "Sommermann")); }
Die ausgewählten Kunden können Sie sich dann über checkboxGroup.getSelectedItems() holen.
Wichtige Properties:
Vertical - Reiht die Checkboxen untereinander, statt nebeneinander auf.
RadioButtonGroup
Die RadioButtonGroup kann auf gleiche Art und Weise wie die CheckboxGroup gefüllt werden. Der wichtige Unterschied hier ist aber, dass nur ein einziger Wert vom Benutzer ausgewählt werden kann.
Das Ergebnis können Sie sich über radioButtonGroup.getValue() holen.
Wichtige Properties:
Vertical - Reiht die RadioButtons untereinander, statt nebeneinander auf.