- Introduction
- 1. swing-forms
- 1.1. Form basics
- 1.2. Form validation
- 1.3. Form field actions
- 1.4. Custom form fields
- 1.5. Help tooltips
- 1.6. List rendering
- 2. Properties handling
- 2.1. Relation to swing-forms
- 2.2. Working with enums
- 2.3. Custom properties
- 2.4. PropertiesDialog
- 2.5. Custom form logic
- 3. app-extensions
- 3.1. General design
- 3.2. ExtensionManager
- 3.3. Registering extensions
- 3.4. ExtensionManagerDialog
- 3.5. AppProperties
- 3.6. Extension load order
- 3.7. Extension versioning
- 3.8. Extension resources
- 3.9. Sharing extension config
- 3.10. Real-life examples
- 4. Image handling
- 4.1. ImageUtil
- 4.2. ImagePanel
- 4.3. Animated GIFs
- 4.4. ImageTextUtil
- 4.5. Gradients
- 4.6. LogoGenerator
- 4.7. Animation
- 5. Logging utilities
- 5.1. LogConsole
- 5.2. Stopwatch
- 6. Miscellaneous
- 6.1. Look and Feel
- 6.2. AboutPanel
- 6.3. AudioUtil
- 6.4. DesktopPane
- 6.5. DirTree
- 6.6. Progress
- 6.7. MessageUtil
- 7. Conclusion
- Contributors