When you have populated your data model, and
defined your notation, you still need to provide your user with a
means of interacting with the diagram.
Modeling applications require interactions
for creating nodes of many sorts, for creating links with various
shapes, for setting user-defined properties, for selecting nodes
and links, for moving nodes around, for editing subgraphs, and so
forth.
JViews Diagrammer offers a wide range of interactors
that implement the most common editing actions. When an interactor
is installed on a view, it handles the user events, transmits the
changes to the data model, and refreshes the view.
Monitoring applications often require a subset of the interactions
proposed in modeling applications. The most common ones are zoom,
pan, and selection. In monitoring applications, the selection is
often specific to the application: when the user selects a node or
a link, JViews
Diagrammer performs a specific action like opening a dialog box or
selecting all the alarms generated by the selected object. To
implement application-specific interactions, you will have to
derive new interactors from existing ones using the documented API
provided with the SDK.