Documentation lives in the My Webiste.
Current scope:
- Small chainable wrapper base
- Basic containers, controls, property-sheet tabs, and scroll panels
- Basic grid and dock layout support
- Basic text, toggle, and select inputs
- Dark, Derma, and custom theme descriptors
- One demo menu with per-component showcase windows
Requires Java 21 or newer.
mvn clean packagemvn javafx:runThe demo app is a launcher/menu that opens separate showcase windows for the current DervaFX surfaces instead of one giant all-in-one sample. It now boots into the Derma-oriented theme so the API direction is easier to judge.
DervaRoot root = DervaFX.root();
DervaWindow window = DervaFX.window("Base Window")
.size(320, 220)
.position(24, 24);
window.add(
DervaFX.grid()
.hgap(8)
.vgap(8)
.add(DervaFX.label("Project"), 0, 0)
.add(DervaFX.textField().prompt("Project name"), 1, 0)
.add(DervaFX.checkBox("Remember layout"), 0, 1, 2, 1)
.add(DervaFX.button("Click me"), 1, 2)
);
root.add(window);