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);