Open Source Swing Frameworks & Components
|The JGoodies Validation helps you validate user input in Swing applications and report validation errors and warnings. It has been designed to work with different architectures and programming flavors.
Go To JGoodies Validation
|The JGoodies Binding synchronizes object properties with Swing components. And it helps you represent the state and behavior of a presentation independently of the GUI components used in the interface.
Go To JGoodies Binding
|Hitch simplifies the translation of values between Swing JComponents and JavaBeans/Maps. It accomplishes this through an explicit or automatic configuration that defines how and what properties and components are to be bound. The bean/map(s) that the JComponents bind to are referred to as the Model. The collection of JComponents that are used to collect data are collectively referred to as a Form.
* Annotation and programmatic configuration
* Binding to POJOs and Maps
* Auto Binding to POJOs
* Pluggable Component Handlers and Type Handlers
Go To Hitch
|Java Toaster is a java utility class for your swing applications that shows an animated box rising from the bottom of your screen with a notification message and/or an associated image (like msn online/offline notifications).
Go To JToaster
|The Abacus Java GUI Builder is a WYSIWYG tool that allows the application developer to place UI Java swing components on the canvas and have it render exactly as you see on the screen.
Go To AbaGuiBuilder
|GlueMVC is a model-view-controller framework for swing, swt and awt applications that assist the developers to write programs by applying the MVC pattern. This frameworks uses the DAO, Business Service and Business Rule patterns.
Go To GlueMVC
|AutoUI is a Java data binding toolkit that automatically constructs user interface elements for instances of annotated java data object classes. User interface development tasks are automatically generated at runtime. It supports main Java data types, inheritance, collections and embedded objects.
Go To AutoUI
|Javu WingS is a set of lightweight Java components providing most of the controls, needed for a typical application/applet.
The component hierarchy of Javu WingS is similar to Swing, but the API is simplified and closer to AWT.
Most of the components are derived from WingComponet which (like JComponent) is derived from java.awt.Componet
Top level classes WingApplet, WingDialog, WingFrame and WingWindow are derived from appropriate AWT classes and contain WingRootPane (analogous to JRootPane).
The components use typical AWT events, work with AWT layout managers, and can be used together with AWT and Swing components.
Go To Javu WingS
|InfoNode Docking Windows is a docking windows framework for Swing. It allows to customize the layout of the application.
The user can use InfoNode Docking Windows for prototyping and experimenting with different UI layouts for the application.
The InfoNode Docking Windows uses themes.
Go To InfoNode Docking Windows
|MiGLayout is a Swing and SWT Layout Manager for Java. It is using String or API type-checked constraints to format the layout. MiGLayout can produce flowing, grid based, absolute (with links), grouped and docking layouts. MiGLayout is created to be to manually coded layouts what Matisse/GroupLayout is to IDE supported visual layouts.
Go To MiGLayout
OpenJX is based off the Purple programming language. It incorporated XML and PERL and translated the code into C which it would then compile.
OpenJX is similiar to Flex in style. However, its end result is Java Swing. OpenJX applications are also unlike Flex in the following ways:
* Distributed Plugin System allows for integration of plugins hosted across networks.
* Full XML validation.
* XML may be run as Applet or Application with no change to the JX XML file.
Go To OpenJX
|OpenSwing is an open source suite of graphics components based on Swing and a framework to develop client server applications having two or three tiers; it allows to develop rich internet applications based on HTTP protocol and Swing front-end too.
GUI can be created in a fast way by using the UI designer of the adopted java IDE: Eclipse, NetBeans, JDeveloper or JBuilder, as for other non java IDEs (JB, Delphi, Visual Studio .NET).
It uses several tecnologies/mechanisms, such as POJO, MVC, data binding.
It can be easily integrated with many server-side layers, such as Spring, Hibernate, iBatis, JPA.
Go To OpenSwing
|QDWizard is a very lightweight API to write complex Swing wizards with minimal learning curve
* Designed to minimize required code. Only few methods to implement.
* Simple design, only two classes visible by the programmer.
* I18n support for action buttons (en, fr, de, sp, ca, nl for now).
* Full branching support, can implement any wizard cinematic.
* Error management using the simple setProblem() method.
* Supports Wizard images natively and resizes image automaticaly.
* Ultra light API: only few KB.
* Actively supported by the Jajuk team.
* Learning curve of 15 minutes maximum.
* Real world samples provided (jajuk classes).
Go To QDWizard
|VFSJFileChooser is a Java Swing Component which allows you to browse both remote and local filesystems. It is based on Apache Commons VFS library. It can replace the standard Swing JFileChooser in applications that need to access remote files.
It supports all the protocols available in Commons VFS :
* FTP, FTPS
* SFTP to access files using SSH
* SMB to browse Windows/Samba shares
* HTTP, HTTPS, etc.
Go To VFSJFileChooser