Class StandardBorderManager

java.lang.Object
org.flexdock.docking.defaults.StandardBorderManager
All Implemented Interfaces:
BorderManager

public class StandardBorderManager extends Object implements BorderManager
This class provides a standard implementation of the BorderManager interface. It is designed to avoid the negative visual effects caused by nesting docked components that have individual borders. It accomplishes this by establishing and maintaining a single border for all docked components This class encapsulates a javax.swing.border.Border instance, or a null border reference, for application to a DefaultDockingPort and its child components. If the DefaultDockingPort has no child component, then managePortNullChild() will apply the encapsulated border to the DefaultDockingPort itself, rendering the visible outline of an empty DockingPort. If the DefaultDockingPort has a generic Component as its child, excluding a JTabbedPane or JSplitPane, then the border for that component is set to null and the encapsulated border is applied to the DockingPort via managePortSimpleChild(). If the DefaultDockingPort has a JTabbedPane as its child, then a null border is set for the JTabbedPane and all of its child components, and the encapsulated border is applied to the DockingPort. This is accomplished by calling managePortTabbedChild(). Finally, managePortSplitChild() will manage the border for a DefaultDockingPort whose docked component is a JSplitPane. This method removes all borders from the DefaultDockingPort and the split pane divider and applies the encapsulated border to both left and right child components of the JSplitPane.
Author:
Christopher Butler
  • Constructor Details

    • StandardBorderManager

      public StandardBorderManager()
      Creates a new StandardBorderManager with a null assigned border.
    • StandardBorderManager

      public StandardBorderManager(Border border)
      Creates a new StandardBorderManager with the specified assigned border.
      Parameters:
      border - the currently assigned border.
  • Method Details