Class TreeModel

All Implemented Interfaces:
Serializable, TreeModel

public final class TreeModel extends DefaultTreeModel
TreeModel represents the USB controllers and components

Accessed via the instance() member, as we expect to have only one of these models talking to the USB subsystem.

The tree has three levels below the uninteresting root:

  1. USB controller
  2. Components (input, axis)

jinput requires that there be only one of these for a given USB system in a given JVM so we use a pseudo-singlet "instance" approach

Class is final because it starts a survey thread, which runs while constructor is still active.

See Also: