FlexDock is a Java docking framework for use in cross-platform
Swing applications. It offers features you’d expect in any desktop docking framework such as:

  • Tabbed and Split Layouts
  • Drag-n-Drop capability (with native drag rubber band painting on some platforms)
  • Floating windows
  • Collapsible Containers to Save Real Estate
  • Layout Persistence

It is released using the MIT license.