bancika-gui-framework is my personal collection of GUI and non-GUI components and utilities I use regularly. The GUI-related components are packaged as swing-framework and everything else that doesn't depend on Swing is packaged as app-framework.
- Simple MQ - asynchronous message dispatching mechanism.
- JAR Scanner - scans folders and JAR files searching for classes.
- Undo/Redo Manager - mechanism for undo / redo operations.
- Configuration Manager - simple utility for persisting application configuration to a file.
- Update Manager - adds auto-update ability to your application. Scans the update descriptor file from a web page and compares with local version. All new features can be shown in the dialog.
The Swing package contains several Java components:
- Auto-fit Table - JTable that adjusts column width based on the contents.
- Object Table - JTable that displays an array of objects where each object is displayed as a row and it's field are placed in columns. It's possible to configure which fields will be shown and whether they should be editable or not.
- Ruler Scroll Pane - JScrollPane descendant that shows horizontal and vertical rulers in both inches and centimeters. It also features auto-scroll button that shows a thumbnail of viewport component and allows for easy navigation.
- Button Dialog - JDialog with convenience methods.
- Memory Bar - small panel that shows memory consumption and runs the garbage collector when clicked.
- Table Export Utility - exports JTable contents to HTML, CSV, Excel and PNG
- Drawing Export Utility - uses Java2D Graphics to export image to CSV, PDF and to print it.
and several other components.