Package org.flexdock.docking.defaults
Interface BorderManager
-
- All Known Implementing Classes:
StandardBorderManager
public interface BorderManager
This interface provides a set of methods used by theDefaultDockingPort
class to manage border state after docking and undocking operations. This class is necessary becauseDefaultDockingPort
is aDockingPort
implementation that uses nestedComponents
to achieve a docking layout. Particularly,DefaultDockingPort
usesJSplitPane
andJTabbedPane
, each of which have their ownBorders
provided by the currently installed PLAF. Nesting theseComponents
within one another without proper border management can result in a compound border effect that is displeasing to the eye. This class provides a means by which custom border management behavior may be plugged into theDefaultDockingPort
in response to various different layout conditions.- Author:
- Chris Butler
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
managePortNullChild(DockingPort port)
Callback method allowing for customized behavior when theDefaultDockingPort's
docked component state has changed and there is no longer a component docked within the port.void
managePortSimpleChild(DockingPort port)
Callback method allowing for customized behavior when theDefaultDockingPort's
docked component state has changed and there is a single generic component docked within the port.void
managePortSplitChild(DockingPort port)
Callback method allowing for customized behavior when theDefaultDockingPort's
docked component state has changed and the port has been split between two components.void
managePortTabbedChild(DockingPort port)
Callback method allowing for customized behavior when theDefaultDockingPort's
docked component state has changed and docked components within theCENTER
region are layed-out within aJTabbedPane
.
-
-
-
Method Detail
-
managePortNullChild
void managePortNullChild(DockingPort port)
Callback method allowing for customized behavior when theDefaultDockingPort's
docked component state has changed and there is no longer a component docked within the port.- Parameters:
port
- theDockingPort
whose layout borders are to be managed
-
managePortSimpleChild
void managePortSimpleChild(DockingPort port)
Callback method allowing for customized behavior when theDefaultDockingPort's
docked component state has changed and there is a single generic component docked within the port. TheComponent
may be retrieved by callingport.getDockedComponent()
.- Parameters:
port
- theDockingPort
whose layout borders are to be managed
-
managePortSplitChild
void managePortSplitChild(DockingPort port)
Callback method allowing for customized behavior when theDefaultDockingPort's
docked component state has changed and the port has been split between two components. TheJSPlitPane
may be retrieved by callingport.getDockedComponent()
.- Parameters:
port
- theDockingPort
whose layout borders are to be managed
-
managePortTabbedChild
void managePortTabbedChild(DockingPort port)
Callback method allowing for customized behavior when theDefaultDockingPort's
docked component state has changed and docked components within theCENTER
region are layed-out within aJTabbedPane
. TheJTabbedPane
may be retrieved by callingport.getDockedComponent()
.- Parameters:
port
- theDockingPort
whose layout borders are to be managed
-
-