The Graph Framework for your Swing-based application
With the Graph Framework you have access to a Java library that enables you to create solutions instantly by using the comprehensive and extendable application programming interfaces and provide your application with an appealing and intuitive user interface.
The use of the Graph Framework within both web applications (JSP, Servlet, Applet) and Swing-based Java applications is supported. SWT and Eclipse developers continue here.
The application frame, which is part of the library, allows the rapid development of prototypes and production solutions.

Click on the screenshot to see more examples.
|
|
|
Elements and Groups
Elements represent all objects that can be displayed within a graph. This includes the representations for nodes, links and graph-independent objects. Multiple elements can be combined into a group (subgraph) which can be folded and expanded to reduce and increase the complexitiy of the visualized graph as needed.
Elements are defined using XML configuration files. So-called geometries describe the vector-based visualization of the elements while styles are used to define the fill, line and font formatting.
Rules that manipulate the behavior of elements allow the constrained creation and editing of nodes and edges. This supports the user by providing an application with a solution-oriented context.
Graph Layout
Automatic graph layout is one of the most important features of the Graph Framework. The user receives a clear and well organized overview of structures or processes and can quickly comprehend any interaction and dependency. The available layout methods can be extended and customized. Layout animation, optimized path detection, label placement and separately executable node and edge layouts are some of the major features of the layout engine.
Rendering
The output of Graph elements is realized by using renderers. By providing an abstract implmentation of a renderer, you have the opportunity to use different output devices. This approach enables you to embed your solution into any system architecture.
- JPEG or PNG for the support of browser representations (Zero Clients).
- SVG for vector-oriented output with DHTML applications (Thin Clients).
- Swing for the output within Applets oder WebStart applications (Full Clients).
- Custom Renderer for the visualization on any output media.

SVG output displayed in a browser
|
Proven Usablity
The Graph Framework offers innovative and proven concepts for the efficient creation and handling of graphs. Various automatic or guided modeling options can be enabled to improve the usabilty of your solution and avoid erroneous usage.
Some examples for the automated modeling options are:
- Edge-splitting during insertion of nodes
- Deletion of linked edges upon deletion of nodes
- Creation of edges if nodes overlap during drag mode
Event Handling
The Graph Framework provides a complete set of events to intercept and monitor user interaction. Actions can also be vetoed or reverted using these mechanisms.
Skeleton
The Skeleton offers a programatic frame for your solution. The generic framework application, which is provided with menus, toolbars, navigator, attribute editing trees and other reusable container items, supports Swing/AWT and SWT JFace-based solutions for Eclipse. It provides abstract interfaces and their generic implementations which can be extended or overriden to suit your needs. A set of standard and required functionalities, such as Zoom, Clipboard, Printing and Saving, have already been implemented to speed up your initial development.

The Graph Designer is a Skeleton-based application.
|
SWT and AWT
The Graph Framework is not bound to any specific Windowing Toolkit. With the evolution of the Eclipse Framework, the Graph Framework also supports integration into Swing-base applications, the Standard Window Toolkit (SWT) and its accompanied JFace GUI components. Read more about the Eclipse plug-in
Try out the 30-day evaluation version for free!
Test the Graph Framework extensively with no risk. Click here to get free access to the evaluation version. Are there any questions? Contact us for more information: E-Mail.