User interactions

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.