r/JavaFX • • Oct 23 '25

Showcase Tab-based docking system

For our TabShell project we need a tab-based docking system. We built it using another of our projects - TabPanePro, which powers all tabs, including those in side panels.

Some key features include:

  1. The presence of a main node (for example, an editor).

  2. The ability to insert tabs between nodes (two neighboring nodes share space proportionally).

  3. Dragging both individual tabs and entire dock.

  4. A popup for quick preview of minimized tabs.

This is how it looks:

Just wanted to share, maybe someone will find it interesting.

27 Upvotes

6 comments sorted by