MyDoggy is an open source Java docking framework to be used in cross-platform Swing applications. MyDoggy is an IntelliJ Idea like docking framework for managing secondary windows within the main window. MyDoggy allows to move, resize or extract those secondary windows. Also, MyDoggy provides support for content management of the main window. Like Eclipse, MyDoggy supports the concept of "prospective" using mydoggy groups.


  • ToolWindow Preview: if you wait on the representative button of a tool not visible you'll see a transparent preview of the tool of size 151x75. If you move the mouse outside the representative button the preview will become invisible;
  • PushAwayMode.MOST_RECENT: whoever is pressed last toolwindow push away the previous toolwindows. This way the order of opening the toolwindows determine who push who (and you can achieve any "priority" mode by selecting the order of clicks);
  • ToolWindow Flashing: Sets the flashing mode. If the flashing mode is enabled then the toolwindow representative button will be flashing until tool will be made visible. Or if the tool is already visible but not active then the tool's title bar will be flashing until the tool will be made active.
  • Maximize windows: Request ID 1722871
  • Rearrange Windows: Request ID 1725144
  • ToolWindowTab: every toolwindow can be considered as a special JTabbedPane and so it can contain more than one component. Every tab is described by a title, an icon and a component. A tab can be selected or not.
  • Corner Component: you can add a specified component at the given corner of the toolwindow manager.

URL: MyDoggy - MyDoggy : Introduction