Package com.tonbeller.wcf.selection

Allows to select elements via checkboxes or radiobuttons.

See:
          Description

Interface Summary
SelectableFilter determines the result of DefaultSelectionModel#isSelectable
SelectionChangeListener  
SelectionModel SelectionModel for Tree and Table components.
SingleSelectionModel SelectionModel for Tree and Table components.
TitleProvider creates a String to be displayed as "title" attribute (hover)
Unselectable Implementors of this tagging interface will not be selectable by DefaultSelectionModel or AbstractSelectionModel
 

Class Summary
AbstractSelectionModel simplifies implementation of the SelectionModel
DefaultSelectionModel default SelectionModel for Tree and Table
SelectionChangeEvent  
SelectionChangeSupport  
SelectionMgr Selection Manager
SelectionModelDecorator decorates a selection model
 

Package com.tonbeller.wcf.selection Description

Allows to select elements via checkboxes or radiobuttons. The selection is evaluated when validate() is called.

Usage pattern


class MyComponent extends ComponentSupport {

  selectionMgr = new SelectionMgr();
  
  public Document render(RequestContext context) throws Exception {
    Document document = XmlUtils.createDocument();
    selectionMgr.startRendering(context);
    for (int nodeIndex = 0; nodeIndex < nodeCount; nodeIndex++) {
      Object node = ...
      Element elem = renderElement(node);
      selectionMgr.renderButton(element, node);
    }
    selectionMgr.stopRendering();
    return document;
  }
  

  public boolean validate(RequestContext context) {
    selectionMgr.validate(context);
    ...
  }

}