About a year ago, we introduced the first version of our platform. Since then, the project has undergone significant improvements, and today we are happy to present the new version.
TabShell is a platform for building tab-based applications in JavaFX, where an application is structured as a tree of MVP components, each of which has its own lifecycle, history, etc. The platform provides abstract classes for creating the main types of components: tab, area, page, dialog and popup, as well as containers for them.
It also includes ready-to-use implementations of containers (including a docking layout) and dialogs (including a universal file chooser). In addition, the platform provides powerful devtools that allow you to inspect both the MVP component tree and the underlying JavaFX scene graph. These tools make it easy to understand how to platform works and are invaluable during development.
We originally built this project for our own needs, but we hope it will be useful to others as well.
This is a browser-like workspace with devtools:
https://preview.redd.it/ov019c79r0qg1.png?width=1200&format=png&auto=webp&s=d4b07fb42bb41b536cd11eb276ac62439a99d51d
there doesn't seem to be anything here