AbsoluteLayout specifies that all components in the
container will be placed according to their size
and their location relative to the container's origin.
A custom layout for a JRootPane that handles the the layout of a
JRootPane's layeredPane, glassPane, and menuBar, and in addition
handles four decorative components arranged in a border layout.
BetterTableUI allows a JTable to be disabled by
listening for MouseEvents and then forwarding them
to the usual MouseInputHandler only if the table
is enabled.
ActionAssociation binds any ActionEvent broadcaster
(typically Buttons and the like) to a display group,
but invokes actions directly on the bound display
group rather than the selected objects.
DisplayGroupNodes are used as nodes in the
TreeModelAssociation's implementation of TreeModel,
and is tightly coupled with TreeModelAssociation
and MasterDetailAssociation.
A cell renderer that displays icons in addition to text,
and additionally is an editor in case you want to click
the icon to trigger some kind of action.
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
design guidelines.
Called to by the children group's data source when it receives
a deleteObject message, usually after an object has been deleted
from the children display group.
Called to by the children group's data source when it receives
an insertObject message, usually after an object has been inserted
into the children display group.
A Comparator that will sort components in a common container
based first on their y-coordinate and then on their x-coordinate,
producing a list sorted from top to bottom and left to right.
This method is used by the any subclass that need to complete any processing
of the text string in the text field after all the requirement checks have
been performed.
Tells the children display group to refetch, so that it reflects
any changes that were made in the node tree,
and then updates the selection in the selection model.
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.
TreeColumnAssociation is a TableColumnAssocation
that works like a TreeAssociation, allowing any
table to display hierarchical data in a tabular format.
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.