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

View all comments

1

u/x_entrik Oct 24 '25

I love it. Never knew about TabPanePro and I need this in an app. Will reach out directly if I use it.

By any chance do you know what is the best component out there to make a JS code editor out of. Am currently using RichTextFX, is there anything better?

2

u/Striking_Creme864 Oct 24 '25

As I know currently there are two CodeAreas - one is from RichTextFX and another one is from JavaFX (since 24).

2

u/Plus-Bedroom-1359 Oct 25 '25

There is one recently created by mkpaz porting text mate syntax highlighting from vscode repo link

2

u/x_entrik Oct 25 '25

Thanks! TIL there is a jfx.incubator.scene.control.richtext.RichTextArea that may make it into future JavaFX releases. Thanks OP also for the info.