Swing Framework and Components (SFaC)

This open-source project provides a Java-Swing framework giving strategies to implements usual application concerns (Packaging, Action management, application state, internationalization ...) The framework is easy to learn and use and is targeted for small Swing applications, it can also be a good start for learning Swing.

In addition, this project proposes useful swing components:

  • A sorting table
  • The MultiBorderLayout: a new layout manager allowing borders inside the panel
  • The ObjectEditor: An API to generate flexible editors for any POJO
  • Miscellaneous components that are small enhancement to classic Swing components

Where to start ?

Download

Download the distribution bundle containing the libraries (jars), the documentation, the demo and example (and optionally the source code) from the Sourceforge project:

SFaC download page

TODO: add license terms ?

Documentation index

  • Swing Framework and Components: this page.
    • The swing framework: Overview of the swing framework functionalities.
    • Reusable Swing Components: A visual tour of the swing components proposed by this project.
    • Release content to know what is contained in the distribution, how to install and use the SFaC.
    • Modules: specific maven-generated documentation for each SFaC module.
      • sfac-core: The core module containing all the swing objects (framework and reusable components
      • sfac-utils: The 'model' module containing interface and utilities that might be used by your model.
      • sfac-launcher: The application launcher building dynamically the classpath.
      • sfac-demo: The demo application, an application showing what you can do with the different SFaC components.
      • sfac-example: The example application, a useful template to reuse when writing your own application.