How dlsc-software-consulting-gmbh/gemsfx works
GemsFX is a JavaFX controls and utilities library, with a showcase application that lets users find and try its controls. The documented journey is to browse or search the catalog, open a control’s manual, or launch its demo; the showcase also supports theme switching. The graph includes the library’s major control domains and selected utility and skin layers. README capabilities guide the showcase links; source excerpts were limited, so uncertain internal call relationships are omitted.
Main entry points: ShowcaseApp.java Showcase App · skins Control Skins · PreferencesHistoryManager.java Preferences History · ShowcaseThemeManager.java Theme Manager
Components 19
Showcase
- Showcase App
gemsfx-showcase/src/main/java/com/dlsc/gemsfx/showcase/ShowcaseApp.java - Control Catalog
gemsfx-showcase/src/main/java/com/dlsc/gemsfx/showcase/ShowcaseRegistry.java - Theme Manager
gemsfx-showcase/src/main/java/com/dlsc/gemsfx/showcase/ShowcaseThemeManager.java - Developer Manuals
docs/manuals - Control Demos
gemsfx-demo/src/main/java/com/dlsc/gemsfx/demo
Control Domains
- Date & Time
gemsfx/src/main/java/com/dlsc/gemsfx/daterange - Text & Input
gemsfx/src/main/java/com/dlsc/gemsfx/SearchField.java - Lists & Tables
gemsfx/src/main/java/com/dlsc/gemsfx/paging - Layout & Feedback
gemsfx/src/main/java/com/dlsc/gemsfx/ResponsivePane.java - Images & Graphics
gemsfx/src/main/java/com/dlsc/gemsfx/PhotoView.java
Runtime Layers
- Control Skins
gemsfx/src/main/java/com/dlsc/gemsfx/skins - Paging Loader
gemsfx/src/main/java/com/dlsc/gemsfx/paging/LoadingService.java
Utilities
- History Management
gemsfx/src/main/java/com/dlsc/gemsfx/util/HistoryManager.java - Preferences History
gemsfx/src/main/java/com/dlsc/gemsfx/util/PreferencesHistoryManager.java - Session State
gemsfx/src/main/java/com/dlsc/gemsfx/util/SessionManager.java - Window State
gemsfx/src/main/java/com/dlsc/gemsfx/util/StageManager.java
Other components
- Developer
- Java Preferences
- AtlantaFX
Connections 17
- Developer → Showcase App: opens
- Showcase App → Control Catalog: browses catalog
- Showcase App → Developer Manuals: opens manual
- Showcase App → Control Demos: launches demo
- Developer → Control Demos: Shift double-click
- Showcase App → Theme Manager: switches themes
- Theme Manager → AtlantaFX: applies theme
- Date & Time → Control Skins: rendered by
- Text & Input → Control Skins: rendered by
- Lists & Tables → Control Skins: rendered by
- Layout & Feedback → Control Skins: rendered by
- Images & Graphics → Control Skins: rendered by
- Paging Loader → Developer: loads requested pages
- Preferences History → History Management: extends
- Preferences History → Java Preferences: persists history
- Session State → Java Preferences: persists properties
- Window State → Java Preferences: persists window state