# Package org.crosswire.bibledesktop.passage

This package contains Swing MVC models to help displaying passages.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  KeyChangeListener | Implement KeyChangeListener to recieve KeyChangeEvents whenever someone changes a Key.

- Class Summary
  Class | Description
  --- | ---
  KeyChangeEvent | A KeyChangeEvent happens whenever a user changes a key.
  KeyListListModel | A simple implementation of ListModel that is backed by a SortedSet.
  KeySidebar | A list view of a key range list.
  KeyTreeCellRenderer | A specialization of DefaultTreeCellRenderer that knows how to get names from Keys.
  KeyTreeModel | A TreeModel that helps with working with Keys.
  KeyTreeNode | An implementation of TreeNode that reads from Keys and KeyLists.
  RangeListModel | The RangeListModel class gives access to a Passage as a list of ranges via a ListModel.
  WholeBibleTreeModel | The PassageTreeModel class implements TreeModel using various custom TreeNodes, and simply extending DefaultTreeModel.
  WholeBibleTreeNode | A PassageTreeNode extends TreeNode to Model a Passage.

- Enum Summary
  Enum | Description
  --- | ---
  WholeBibleTreeNode.Level | Levels at which this node stands.

## Package org.crosswire.bibledesktop.passage Description

This package contains Swing MVC models to help displaying passages.