3.11.9. Radio Item Model

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.

Radio Item Model Builder

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.

Radio Item Model Instanzen

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

Siehe auch PDF Version dieses Dokuments, Jowidgets API Spezifikation