Ein Radio Item Model ist ein Model für Items welche eine Option
innerhalb einer Optionsliste anzeigen. Dazu zählt das
Radio Menu Item. Die
Schnittstelle IRadioItemModel
ist von
ISelectableMenuItemModel
abgeleitet und hat keine weiteren Methoden.
Die Schnittstelle IRadioItemModelBuilder
ist von
IItemModelBuilder
abgeleitet und liefert einen konkreten Builder für Radio Item
Models. Sie hat die folgende zusätzliche Methode:
IRadioItemModelBuilder setSelected(boolean selected);
Eine Instanz erhält man von der Klasse
org.jowidgets.tools.model.item.RadioItemModel
.
Die Klasse
org.jowidgets.tools.model.item.RadioItemModel
liefert zum Einen statische Methoden für die Erzeugung eines
IRadioItemModelBuilder
. Zum Anderen
implementiert die Klasse die Schnittstelle
IRadioItemModel
. Das folgende Beispiel
zeigt die Verwendung des Builders:
1 final IRadioItemModel low 2 = RadioItemModel 3 .builder() 4 .setText("Low latency") 5 .setToolTipText("Uses low latency which may lead to high workload") 6 .setAccelerator(VirtualKey.L, Modifier.CTRL) 7 .build(); 8 9 final IRadioItemModel med 10 = RadioItemModel 11 .builder() 12 .setText("Medium latency") 13 .setToolTipText("Uses medium latency which may lead to balanced workload") 14 .setAccelerator(VirtualKey.M, Modifier.CTRL) 15 .setSelected(true) 16 .build(); 17 18 final IRadioItemModel high 19 = RadioItemModel 20 .builder() 21 .setText("High latency") 22 .setToolTipText("Uses high latency which may lead to low workload") 23 .setAccelerator(VirtualKey.H, Modifier.CTRL) 24 .build();
Mit Hilfe einer Instantiierung mittels new
kann das gleiche so erreicht werden:
1 final IRadioItemModel low = new RadioItemModel( 2 "Low latency", 3 "Uses low latency which may lead to high workload"); 4 low.setAccelerator(VirtualKey.L, Modifier.CTRL); 5 6 final IRadioItemModel med = new RadioItemModel( 7 "Medium latency", 8 "Uses medium latency which may lead to balanced workload"); 9 med.setAccelerator(VirtualKey.M, Modifier.CTRL); 10 11 final IRadioItemModel high = new RadioItemModel( 12 "High latency", 13 "Uses high latency which may lead to low workload"); 14 high.setAccelerator(VirtualKey.H, Modifier.CTRL);