JGraph 6.0

JGraph - For Java 1.4 is a freely available graph component for Swing.
  1 Screenshot
JGraph is a robust and complete graph component that is better than many of its commercial competitors. With the JGraph zoomable component, you can display objects and relations (networks) in any Swing UI.

JGraph can also be used on the server-side to read an GXL graph, apply a custom layout algorithm, and return the result as an SVG image.

With JGraph, users from highly-technical to very non-technical are able to display and edit complex information without the need to understand the underlying complexity.

JGraph can be integrated into custom applications and websites and allows to use and interact with any data model, from XML files to databases or other native systems.

Written in 100% pure Java, JGraph provides key features such as zooming, cell collapsing/expanding, undo, full event-handling, drag and drop support and much more.

Main features:

  • Edge Editing: Add/Remove Points, Connect, Labels
  • Moving/Sizing: Transaction-Based, with Live-Preview
  • Selection: Single-Cell and Rubber-band Selection
  • Zoom: Arbitrary Zoom, Uses Java2D
  • Layering: View-Dependent Layering
  • Grouping: Children Selectable; Uses Tree-Interface
  • Grid: Customizable Size, Color, Appearance
  • In-Place Editing: Direct Text Editing for all Cells
  • View Attributes: Separate Attributes for each attached View
  • Graph Layout: Easy Integration of Custom Algorithms
  • Ports: Floating Connection Points for Vertices
  • Graph Layout: Easy Integration of Custom Algorithms
  • Handles: Flexible Interface for Cell-Modifications
  • Drag and Drop: Between JGraphs and native apps
  • Clipboard: Supports Multiple Transfer Formats
  • Undo/Redo: Multi-View; for all available Operations
  • Look-and-Feel: All Swing Pluggable Look-and-Feels
  • Routing: Customizable with Default Algorithms
  • Visibility: Hide edges, vertices and groups
  • Attribute-Split: Per attribute control of view-only attributes
  • Clustering: Collapsing/expanding of Groups
  • Ant-Based: Ant-based build environment
  • Precision: Double precision coordinates
  • Labels: Draw Labels Along Edge
  • Support: Commercial Support
  • Spline & Bezier: Curves with n control points
  • Attribute Maps: Custom behaviour, points and bounds
  • Geometry: Standalone layout caches & cellviews

last updated on:
December 4th, 2009, 14:28 GMT
license type:
BSD License 
developed by:
Gaudenz Alder
ROOT \ Programming \ UI (User Interfaces)

In a hurry? Add it to your Download Basket!

user rating 24



Rate it!
What's New in version
  • The license of the project has been changed to BSD.
  • A complete set of layouts has also been added to the core package, along with some algebra utilities, native SVG export, rich text labels, and overview panel example and printing utilities.
read full changelog

Add your review!