code: public Binding createBoundList(String selectionFormProperty, ValueModel selectableItemsHolder,
              String renderedProperty) {
          return createBoundList(selectionFormProperty, selectableItemsHolder, renderedProperty, null);
      }
docs: Binds the values specified in the collection contained within
  <code>selectableItemsHolder</code> to a {@link JList}, with any
  user selection being placed in the form property referred to by
  <code>selectionFormProperty</code>.  Each item in the list will be
  rendered by looking up a property on the item by the name contained
  in <code>renderedProperty</code>, retrieving the value of the property,
  and rendering that value in the UI.  Note that the selection in the
  bound list will track any changes to the
  <code>selectionFormProperty</code>.  This is especially useful to
  preselect items in the list - if <code>selectionFormProperty</code>
  is not empty when the list is bound, then its content will be used
  for the initial selection.  This method uses default behavior to
  determine the selection mode of the resulting <code>JList</code>:
  if <code>selectionFormProperty</code> refers to a
  {@link java.util.Collection} type property, then
  {@link javax.swing.ListSelectionModel#MULTIPLE_INTERVAL_SELECTION} will
  be used, otherwise
  {@link javax.swing.ListSelectionModel#SINGLE_SELECTION} will be used.
  
  @param selectionFormProperty form property to hold user's selection.
  This property must either be compatible
  with the item objects contained in
  <code>selectableItemsHolder</code> (in
  which case only single selection makes
  sense), or must be a
  <code>Collection</code> type, which allows
  for multiple selection.
  @param selectableItemsHolder <code>ValueModel</code> containing the
  items with which to populate the list.
  @param renderedProperty      the property to be queried for each item
  in the list, the result of which will be
  used to render that item in the UI
  
  @return