3.11.8. Checked Item Model

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.

Checked Item Model Builder

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.

Checked Item Model Instanzen

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

Siehe auch PDF Version dieses Dokuments, Jowidgets API Spezifikation