com.vlsolutions.swing.docking
public abstract class DockableContainerFactory extends Object
DockingDesktop
to create instance
of Dockable containers.
This factory enables API Extenders to change part of the behaviour on the DockingDesktop (mostly about look and feel issues) without modifying the code of that central class.
See Also: DockableContainer : the default implementation
UNKNOWN: 2007/01/08 Lilian Chamontin : updated to declare a new titlebar factory method
Field Summary | |
---|---|
static int | PARENT_DESKTOP Constant used to describe the type of usage a SingleDockableContainer is for |
static int | PARENT_DETACHED_WINDOW Constant used to describe the type of usage a SingleDockableContainer is for |
static int | PARENT_SPLIT_CONTAINER Constant used to describe the type of usage a SingleDockableContainer is for |
static int | PARENT_TABBED_CONTAINER Constant used to describe the type of usage a SingleDockableContainer is for |
Method Summary | |
---|---|
abstract SingleDockableContainer | createDockableContainer(Dockable dockable, int parentType) This method is called by the DockingDesktop whenever a dockable is inserted
in its containment hierachy.
|
SingleDockableContainer | createDockableContainer(Dockable dockable, boolean c) |
abstract FloatingDockableContainer | createFloatingDockableContainer(Window owner) This method is called when a dockable is detached from the DockingDesktop and put
in the FLOATING state.
|
abstract TabbedDockableContainer | createTabbedDockableContainer() This method is called when a tab insertion is requested by the DockingDesktop. |
abstract DockViewTitleBar | createTitleBar() This method is invoked when a dockable container needs to install a title bar.
|
static DockableContainerFactory | getFactory() Returns the current factory.
|
static void | setFactory(DockableContainerFactory f) Changes the factory to be used by DockingDesktop.
|
Deprecated: use the other createDockableContainer method (DockableContainerFactory
The floating container must be an instanceof Dialog or Window.
This method is used by the standard implementation of Docking (DockView, etc) but is optional for other implementations, as currently the titlebar isn't specified as a core component of the docking framework (i.e. it is not an interface).
Since: 2.1.3
it no factory has been provided, it will fall back on DefaultDockableContainerFactory
Note that this change is not propagated to already docked components.