InfoPanel uses labels and textfields (or any other component - see below)
to display a list of keys and values in a well-aligned and consistent manner,
conforming to alignment and pixel spacing in the java look and feel
Removes the value in the parent display group
at the index that corresponds to the index of this node
and add it to the end of the display group that corresponds
to the user value of the specified node.
TimedTextAssociation works like TextAssociation,
but instead of using a delayed event to update the
model, it uses a timer so that the model is only
updated if the user pauses typing for some short interval.
TreeModelAssociation binds a JTree or similar component
that uses a TreeModel to a display group's
list of displayable objects, each of which may have
a list of child objects managed by another display
group, and so on.