Ein Checked Item Model ist ein Model für Items welche eine
unabhängige Option anzeigen. Dazu zählen
Checked Menu Items und
Toolbar Toggle
Buttons. Die Schnittstelle
ICheckedItemModel
ist von
ISelectableMenuItemModel
abgeleitet und hat keine weiteren Methoden.
Die Schnittstelle ICheckedItemModelBuilder
ist von
IItemModelBuilder
abgeleitet und liefert einen konkreten Builder für Checked
Item Models. Sie hat die folgende zusätzliche Methode:
ICheckedItemModelBuilder setSelected(boolean selected);
Eine Instanz erhält man von der Klasse
org.jowidgets.tools.model.item.CheckedItemModel
.
Die Klasse
org.jowidgets.tools.model.item.CheckedItemModel
liefert zum Einen statische Methoden für die Erzeugung eines
ICheckedItemModelBuilder
. Zum Anderen
implementiert die Klasse die Schnittstelle
ICheckedItemModel
. Das folgende Beispiel
zeigt die Verwendung des Builders:
1 final ICheckedItemModel filter 2 = CheckedItemModel 3 .builder() 4 .setText("Filter") 5 .setToolTipText("Indicates if filter is active or not") 6 .setIcon(IconsSmall.FILTER) 7 .setAccelerator(VirtualKey.F, Modifier.ALT) 8 .build();
Mit Hilfe einer Instantiierung mittels new
kann das gleiche so erreicht werden:
1 final ICheckedItemModel filter = new CheckedItemModel( 2 "Filter", 3 "Indicates if filter is used or not", 4 IconsSmall.FILTER); 5 filter.setAccelerator(VirtualKey.F, Modifier.ALT);